解决 MSIX 应用的提交错误

如果在将应用提交到应用商店后遇到错误,则必须解决这些问题才能继续认证过程。 错误消息将指出问题是什么,以及需要做什么才能解决问题。 以下是一些可以帮助解决这些错误的附加信息。

UWP 应用

如果你要提交 UWP 应用,而程序包文件不是由 Visual Studio 面向 Store 生成的 .msixupload 或 .appxupload 文件,你可能在预处理过程中会遇到错误。 在创建应用的程序包文件时,请确保按照使用 Visual Studio 打包 UWP 应用中的步骤进行操作,并仅在提交的程序包页面上传 .msixupload 或 .appxupload 文件,而不上传 .msix/appx 或 .msixbundle/appxbundle 文件。

如果显示编译错误,请确保能够在发布模式下成功生成应用程序。 有关详细信息,请参阅 .NET 本机内部编译器错误

桌面应用程序

如果打算提交包含 Win32 和 UWP 二进制文件的包,请确保使用 Visual Studio 2017 Update 4 及更高版本中提供的 Windows 打包项目来创建包。 如果使用 UWP 项目模板创建包,可能无法将该包提交到 Store 或将其旁加载到其他电脑上。 即使包成功发布,它也可能会以意外的方式在用户的电脑上运行。 有关详细信息,请参阅使用 Visual Studio 打包应用(桌面桥)

名称/标识错误

如果看到一个错误,指出在程序包中找到的名称不是你保留的应用名称之一。请保留应用名称和/或使用此语言的正确应用名称更新包,则可能是因为你在程序包中输入了错误的名称。 如果你使用的是合作伙伴中心没有保留的应用名称,此错误也会发生。 通常可以按照以下步骤解决此错误:

  • 转到应用的产品标识页(在产品管理下)确认应用是否具有分配的标识。 如果没有,你将看到一个选项可供创建。 你需要为应用保留一个名称才能创建标识。 请确保这是你在程序包中使用的名称。
  • 如果应用已有标识,则仍可能需要保留要在包中使用的名称。 在产品管理下,单击管理应用名称预留。 输入要使用的名称,然后单击预留应用名称

重要

如果要使用的名称不可用,则其他应用可能已保留该名称。 如果你的应用已经以该名称发布,或者如果你认为你有权使用它,请联系支持人员

避免常见的认证失败

查看此列表,以帮助避免通常导致应用程序无法获得认证的问题,或者避免在发布应用程序之后进行抽查时发现的问题。

注意

务必查看 Microsoft Store 策略以确保你的应用满足其中所列出的所有要求。

  • 只在完成安装之后提交应用程序。 欢迎使用你的应用的说明来提及即将推出的功能,但请确保你的应用不包含不完整的部分、指向正在构建的网页的链接,或者任何其他内容都会给客户留下你的应用不完整的印象。

  • 在提交应用之前,使用 Windows 应用认证工具包 测试应用。

  • 使用多个不同的配置测试应用程序,以确保它尽可能稳定。

  • 确保应用在未建立网络连接的情况下不会崩溃。 即使实际使用应用需要连接,它也需要在不存在连接时进行适当的执行。

  • 提供使用应用所需的任何必要信息 ,例如,如果你的应用要求用户登录到服务,或者访问隐藏或锁定功能所需的任何步骤,则提供测试帐户的用户名和密码。

  • 如果应用需要隐私策略 URL,则应包括在内;例如,如果你的应用以任何方式访问任何种类的个人信息或法律另有要求。 若要帮助确定应用是否需要隐私策略,请查看应用开发人员协议Microsoft Store 策略

  • 确保应用的说明清楚地表示你的应用的作用。 有关帮助,请参阅有关如何编写详尽的应用程序说明的指南。

  • 在“年龄分级”部分提供所有问题的完整准确回复。

  • 除非你专门针对辅助功能方案进行了设计和测试,否则不要 将你的应用声明为辅助 功能。

  • 如果应用使用来自 Windows.ApplicationModel.Store 命名空间的商业 API,请确保测试应用并验证它是否处理典型异常。 此外,请确保应用使用 CurrentApp 类,而不是 CurrentAppSimulator 类,该类仅用于测试目的。 (请注意,如果你的应用面向 Windows 10 版本 1607 或更高版本,我们建议你使用 Windows.Services.Store 命名空间的成员而不是 Windows.ApplicationModel.Store 命名空间。