让您的应用程序快速通过认证的 5 个提示
我们设计 Windows 应用商店的初衷是希望在开发者和 Microsoft 之间建立合作伙伴关系。我们有责任保证我们的认证要求和应用程序提交流程清楚明晰且易于理解,因此,作为开发者可以更轻松地创建客户喜欢的高品质应用程序。在本篇博文中,我们着重说明我们在应用程序提交过程中注意到的一些问题情形,为您提供一些指导性建议,帮助您顺利通过提交过程。本篇博文的作者是项目经理 Gus Salloum。
--Antoine
对于即将发布并且会保留在应用商店目录中的应用程序,需要遵从 Windows 应用商店认证要求。这些要求可以帮助确保 Windows 应用商店中的应用程序具有较高的品质,并且可以以客户期望的方式与系统交互。开发者始终可以在开发中心找到认证要求的最新版本。我们还提供一个版本历史记录,您可以查看各个版本的要求变化。
在过去数周里,我们对应用程序未通过认证的原因进行了跟踪,注意到了存在以下几个问题情形。为了帮助您的应用程序获准进入应用商店,我们试图为您提供一些关于要求和认证流程的指导(历史证明这些步骤有点难度)以及有关如何让您的应用程序快速通过认证的建议。
在要求时需要公布隐私策略
隐私是我们向客户承诺的一个关键方面。我们共同的客户从 Windows 获取应用程序时必须毫无顾虑,这一点非常重要。我们在 2011 年 12 月初次发布这些要求时公布了一个关于隐私策略的声明,我们最近修改了期望要求,以帮助开发者达到这一要求。这些要求如下:
如果您的应用程序能够联网,则必须附有隐私声明
我们做出如此更改是因为我们希望客户对您如何处理他们的个人信息没有后顾之忧。连接到网络的所有应用程序都有传送个人信息的潜在风险。这就是为什么如果您的应用程序宣称具有以下一个或多个功能时应保留隐私策略的原因。
- internetClient
- internetClientServer
- privateNetworkClientServer
您的隐私声明向用户解释说明了您的应用程序将会传送哪些个人信息,以及如何存储和管理这些信息。如果您的应用程序附带广告,则该策略应说明会与广告提供商共享哪些个人信息。在您的应用程序际并不传送个人信息的情况下,只是这样在隐私声明中声明即可。
提醒:您在下面的两个位置需要提供对隐私策略的访问:
- 应用程序的“设置”超级按钮(当用户使用该应用程序时可以看到)
- 当您提交应用程序时在仪表板上应用程序的“提要”页中(用户在购买该应用程序前可以看到此页面)
提交有价值的应用程序
认证要求 1.1 声明:
您的应用程序必须以它支持的所有语言在语言相应的市场中为客户提供独一无二且富有创新性价值或实用程序
我们的共同目标:在应用商店目录中为客户加入卓越优质的应用程序。价值不大的应用程序将被拒绝 - 这类应用程序会妨碍搜索高品质的应用程序,这反过来也会伤害客户和开发者的积极性。
有没有价值不大的应用程序的示例?现在来看我们为了帮助开发者构建 Windows 应用商店应用程序所编写的代码样本。利用这些代码样本可以方便地创建一个带有基本功能的应用程序,该应用程序可以演示 Windows 8 平台的功能。不过,几乎没有开发者选择重新封装这些样本,并将其提交到应用商店。这些应用程序几乎没有用处,不会通过认证。
下面是未能达到此要求的另外几个示例:
- 围绕着一个给定主题使用貌似 cookie-cutter 应用程序模板开发的应用程序集。我们建议此类应用程序应合并到一个应用程序。规模较大的应用程序可能会为用户提供更切实可用的价值(可能比单独提交的每个小应用程序更容易获得更高的评分和评论),更有机会通过认证。
- 其唯一用处就是显示有限几组静态图片的应用程序(有时少到一幅图片 - 比如一面旗子或一位名人)。
提交完整的应用程序并避免误导性应用提要
我们的认证要求 1.2 声明:
当客户从 Windows 应用商店获取应用程序时,您的应用程序必须是全功能的
我们要求应用程序提交时必须是全功能的。我们还要求您的应用提要应准确地介绍该应用程序的功能和内容,并且要明确地列出您的应用程序具有的限制(地理、硬件相关或其他内容),因此客户在购买或安装您的应用程序前就可以知道他们购买的内容。当应用程序未能达到此要求时,通常是由于以下原因之一:
- 误导性的描述文字或屏幕截图。 应用提要必须仅列出您的应用程序中实际具备的功能和内容。如果您知道您的应用程序的某些功能在某些特定地区无法使用或者如果缺少某些硬件传感器或外围设备时无法使用,请在应用提要中明确地标示出这些限制。目的就是让客户在购买您的应用程序前获知所有信息。
- 包括无法正常使用的用户控件、断开的链接或占位符部分。 此处的目的就是要避免给客户留下这个应用程序还没有完成的印象。在很多情况下,我们的测试人员发现开发者为了将来的某些功能更新而提前预留占位符。我们会拒绝有这类有占位符的所有应用程序。
- 没有向 Microsoft 提供测试您的应用程序所需的足够详细信息.如果您的应用程序需要特别的指令数据才能进行全面测试,例如用户名和密码,则您需要在提交应用程序时说明这些要求。
正确地对应用程序提交进行本地化
我们在以下位置看到了与我们的本地化策略相关的一些问题和易混淆之处:
6.5 您必须针对应用程序支持的所有语言本地化您的应用程序
6.8 您必须针对应用程序支持的每种语言对应用程序的屏幕截图进行本地化
Windows 应用商店可以支持多种语言(请参见软件包清单架构参考)。此平台功能可以帮助您的应用程序获得更广泛的客户基础,但是有一些要求:
- 您的应用程序支持语言的列表必须包括至少一种可认证的语言。
- 对于应用程序仪表板上的每种支持的语言,您必须提供本地化的应用提要(文字、屏幕截图和字幕等)。这样可以确保客户以他们所希望的语言查看到自己所需的信息,以便针对该应用程序做出正确的决策。
- 这些应用程序必须以每种支持语言都可用,应该以这些语言呈现应用程序的大部分镶边框架和内容资源。您可以在本篇博文中了解有关使用某些工具帮助您进行本地化的更多信息。
如果应用程序宣称自己支持某一特定语言,但是不包括该语言的相关资源,或者如果应用提要中使用的某个语言与声称的语言不匹配,则很自然地这些应用程序将无法通过这些要求。
提醒:我们对您的应用程序支持的语言和您要在哪些地区分发该应用程序予以区分。您在应用程序清单中定义语言,并且在应用程序仪表板上选择分销市场。
希望这可以帮助您在认证过程中节省宝贵的时间。我们仍然致力于确保 Windows 应用商店为开发者开发应用程序以及使用者使用应用程序同时提供极佳的体验。我们对您的所有工作都非常期待和兴奋。我们看到的应用程序也向我们显示您在开发卓越应用程序方面所做出的努力,我们也在努力工作,确保为您提供适宜的工具和信息,以尽量减少您的应用程序通过认证所花费的时间。
--Gus Salloum