【问题标题】:Generated Windows store app package name looks strange生成的 Windows 商店应用程序包名称看起来很奇怪
【发布时间】:2013-10-01 10:28:56
【问题描述】:

我已经设置了我的帐户并创建了我的应用程序(使用适用于 Windows 8 的 Visual Studio Express 2012)。现在我要关联它了。所以我使用“Store > Associate App with the Store”并选择我保留的应用程序名称。现在我看到了哪些值将被传输到我的应用程序。 “包名”的值让我疑惑。

看起来像这样:12345MyName.MyAppName

那么 12345 是什么?为什么包名不是“MyName.MyAppName”?如果我查看“...\AppData\Local\Packages\”,我可以看到大多数其他应用程序都以公司名称开头,而不是某个随机数。那为什么是我的呢?

(如何)我可以改变它吗?


Edit1:以下是现有应用的示例(您可以从商店安装它们以亲自查看):

  • 二十一点接龙:53543Nocodesoft.BlackjackSolitaire_...
  • TuneIn 电台:TuneIn.TuneInRadio_...

为什么 Nocodesoft 收到前缀而 TuneIn 没有? 我想在我发布我的第一个应用之前搞清楚


编辑2: 文件 Package.StoreAssociation.xml 包含有问题的字符串:

<NamespacePrefix>12345MyName</NamespacePrefix>

在同一个文件中,它被用作“MainPackageIdentityName”的一部分,并且在 Package.appmanifest 中,它被用于“Identity Name”。

当然,我可以手动更改所有这些。但我有理由担心它会在官方验证过程中产生问题,造成麻烦和时间损失。此外,我认为并非所有其他应用程序开发人员都手动修改了它。应用程序或开发人员帐户必须有一些通用配置来决定 NamespacePrefix 是 12345MyName 还是 MyName。但是在哪里?

【问题讨论】:

    标签: windows visual-studio-2012 windows-8 windows-store-apps


    【解决方案1】:

    没有。你不应该改变它。这是您的应用程序的唯一名称。 对于 Android 和 ios 我们可以指定但是对于 Windows Store Apps 就像

    【讨论】:

    • 但是看看上面提到的文件夹。那里的大多数应用程序文件夹都没有这样的 5 位前缀。怎么会?
    • 你是在本地机器上构建的吗?
    • 一旦您的应用上线商店,就会显示该名称。在此之前它将显示 Uniqueid
    • 我的问题不在于名称将如何在商店中显示,而在于它在内部如何处理。接收前缀的应用程序/公司与未接收前缀的应用程序/公司之间肯定存在差异。这是一个例子。安装以下 2 个应用程序并亲自查看: [Blackjack Solitaire: 53543Nocodesoft.BlackjackSolitaire_...] [TuneIn Radio: TuneIn.TuneInRadio_...] 显然 Nocodesoft 收到了前缀,因此他们的所有软件包现在都以前缀开头。但大多数其他人没有。那么是什么原因呢?我不希望我的公司名称和包裹有前缀。
    • 我同意,前缀看起来很难看 :( 并且使调试更加困难。
    【解决方案2】:

    全部在应用清单中。尝试更改包名称。只有当您在商店中上传时需要小心,尝试通过更改包名称来提供正确的名称。我不在我的系统上,而是在手机上,所以分享详细信息。的不工作留下评论生病分享细节改变。 应用的名称。

    【讨论】:

    • 您是否已经成功将这样一个手动编辑的App发送到验证过程?我担心它会引起问题。在主题中查看我的“Edit2”。
    • 是的,我的应用在商店中的评分为 3,只是因为客户没有保留免费的杂志供阅读。您的包名称在上传时应该反映相同:) 并记住在应用程序进入商店后不要更改包名称。您可能会遇到证书损坏异常。
    • 好吧,我想我只需要尝试一下。我会在下周做这个,当我得到结果后,我会在这里写下来,如果可行的话,给你的建议打分。
    • 当我使用“工具 > 创建包”进行测试时,您的解决方案已经失败。此时,应用程序被重新分配给保留的应用程序名称,并且前缀被自动覆盖。如果我做错了什么,请再次详细解释您的解决方案。
    【解决方案3】:

    我就此向 Microsoft 发送了电子邮件,这里是他们所说的:

    当您将其与在线商店关联时,您的帐户上发生的软件包名称更改是由于您在开始时分配给您的帐户的预设发布者 ID。

    它被分配给应用清单中包/身份元素的发布者属性。

    此信息仅供内部使用,不会在您的应用商店中的任何位置显示。它是为了我们的记录并存储为“友好的公司名称” - 即使您的帐户是个人帐户。

    恐怕我们无法更改帐户上的此功能,因为它是为了确保包裹被识别并严格链接到您的帐户,如果我们可以选择,我什至不建议更改它。

    我希望我能给您一个合理的解释,说明您的帐户发生了什么以及为什么会发生。

    因此,即使“TuneIn.TuneInRadio_...”确实有一个格式良好的包名称,但根据微软的声明,我们无法做到这一点。 “当您将其与在线商店关联时,您的帐户上发生的软件包名称更改是由于您在开始时分配给您的帐户的预设发布者 ID。”

    【讨论】:

    • 我相信,当您在商店中拥有 company 帐户与 个人 帐户时,会使用包 ID 中的“漂亮名称”。
    • 在这里发布问题后,我与 MS 进行了相当长时间的沟通。首先通过电子邮件,然后通过电话。这一切都让人感到难以置信的神秘。总结一下我得到的信息: 1. 它与公司/个人帐户无关(查看 Packages 文件夹,您会发现它是绝对随机的) 2. 没有公开可用的信息如何影响该 ID 3 . 他不允许(!)说出原因,例如TuneIn 的包名中没有数字。整个谈话感觉就像“我知道为什么,但我不能告诉你。”
    • 老实说,像这样的小事会阻止您在新平台上投入时间。我在使用 Windows Store Apps 时也遇到了一些其他问题。问题是:它们看起来都很随意。这是可能发生的最糟糕的情况。如果你因为随机的、无法解释的外部因素而无法控制你的项目,你就会失去动力。根据我的经验,整个 Windows 应用商店世界都是随机的,无法解释的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2015-03-20
    • 2011-07-19
    相关资源
    最近更新 更多