Android到Windows 8:十大Windows商店认证提示

  • A+
所属分类:WINDOWS问题

作为一个在GooglePlay中发布应用程序的Android开发者,你只需发布这个应用程序,它就会出现在现场。然而,在WindowsStore(以及苹果的AppStore)中,有一个认证过程,在此过程中,您的应用程序在发布之前要经过测试和人类的评审。

因此,您可能想知道在WindowsStore中是否有任何通过认证的技巧和技巧。以下是帮助您通过认证的十大技巧。

1.运行WACK。

Windows应用程序证书工具包(WACK)是一个很棒的工具。也许你曾经为一个应用程序商店开发过,并且遇到了一个真正有趣的循环:提交应用程序,等待,收到失败通知,修复你的错误,重新提交你的应用程序,等待,收到失败通知,修复你的错误,重新提交你的应用程序,等待…。再重复一遍。

WACK为您提供了一种在将应用提交到WindowsStore之前在本地筛选应用程序以解决问题的方法,从而缩短了这一周期。本质上,WACK是一系列自动化测试(也是在认证期间运行的)。在本地运行它们,在将应用程序提交到WindowsStore之前,您可以找到并修复bug。

安装时会安装wack。VisualStudioExpress 2012 for Windows 8(可免费下载这里在这一页的一半处用蓝色写成)。安装VisualStudio时,还应该在WACK的“开始”菜单中获得一个瓷砖(见下图)。最后,这里有一些方法文献资料使用WACK。

Android到Windows 8:十大Windows商店认证提示

2.手臂试验。

特别是在性能要求方面,它有助于在运行ARM处理器和/或低端机器的设备上进行测试。一般来说,在几台不同的机器上进行测试是个好主意。

还请注意,您的应用程序必须在它支持的所有处理器类型上提供相同的用户体验(这是核证要求3.2)。如果应用程序在不同处理器类型上运行时具有不同的用户界面或功能,则必须为每种处理器类型提交一个单独的应用程序,并在每个应用程序的“描述”部分中描述差异。

最后,您可能会想:“如何在手臂上进行测试?”因为VisualStudio不运行在ARM设备上。您可以通过远程调试来完成这一任务。蒂姆·霍伊尔关于如何在ARM设备上启用远程调试的精彩文章.

3.阅读文件。

我知道这部分并不有趣,但花些时间阅读所有的认证要求将有助于您避免错误。这是Windows 8认证要求的完整列表...也有关于避免常见的认证失败和解决认证错误.

最后,这里是APP开发者协议对于开发者和Windows商店使用条款供下载应用程序的用户使用。

我还在下面的参考资料部分列出了一些额外的文档。

4.创建一个准确且引人注目的应用程序列表页面。

当您将应用程序提交到Windows商店时,您将需要填写有关应用程序的各种元数据:描述、年龄评估等。请慢慢来,很好地填写您的应用程序信息。(如果你花时间编写了一个很棒的应用程序,不要匆忙浏览这个部分!)这方面有很多很好的指导。为商店准备你的应用程序(市场营销从来都不是我的强项,所以我觉得这很有用)。下面是一些关于创建一个伟大的应用程序列表页面的具体技巧:

  • 使您的应用程序描述尽可能详细和描述。有关于创建一个很棒的应用程序列表这真的很有帮助。
  • 不要使用你的上市页面来推销你的公司或产品。认证要求2.3禁止在应用程序描述中做广告,所以要注意试图将广告潜入你的描述中。
  • 大多数应用程序的评级应该是12+。如果你很难在两个人之间做决定年龄评级对于你的应用程序,选择更高的。请记住,应用程序不会因为评级过高而失败认证。(见认证要求6.2获取更多信息。)
  • 别声明您的应用程序是可访问的除非您专门设计和测试可访问性方案。
  • 确保你告诉测试人员他/她需要知道的一切。当您提交申请时,有一个“测试备注”部分,您应该利用它作为您的机制,“交谈”的人谁将审查您的应用程序认证。除了您应该提供的显而易见的项目(例如,如果应用程序需要登录时,演示帐户的用户名/密码),您还可以解释您的开发选择以及它们如何与认证要求保持一致,如果您觉得任何事情可能会被误解的话。

5.使用Windows Store模拟器测试对Windows Store的调用。

您的应用程序可以使用WindowsStore商业APIWindows.ApplicationModel.Store命名空间,用于试用功能或应用程序内购买。如果您使用这些:首先,测试您的应用程序以验证它是否处理典型的异常;您可以使用通过电流仿真器班级。然后,确保在提交之前,将应用程序更改为与“真实商店”而不是“模拟器”对话(您的应用程序应该使用CurrentApp类而不是电流仿真器类,仅用于测试)。最后,如果没有网络连接,确保应用程序不会崩溃。

6.使用VisualStudio模拟器测试触摸以及不同屏幕大小、分辨率和方向。

认证测试人员(当然还有您的最终用户)可能使用的机器与您的开发盒非常不同。VisualStudio模拟器允许您在各种条件下测试应用程序的行为。

在带绿色播放按钮的“运行下拉菜单”中,选择“模拟器”(目前可能设置为“本地机器”)。然后单击按钮启动模拟器。

Android到Windows 8:十大Windows商店认证提示

当模拟器启动时,您将在右边看到一个按钮菜单.

Android到Windows 8:十大Windows商店认证提示

在“最小化”按钮下面,按钮是(从上到下顺序排列):

  • PIN按钮-使模拟器始终保持在顶部。
  • 箭头按钮-更改为鼠标模式
  • 手动按钮-更改为触摸模式
  • 缩放按钮-更改为捏/缩放触摸模式(这样你就可以模拟这个手势)
  • 旋转按钮-切换到旋转触摸模式(这样你就可以模拟这个手势)
  • 顺时针旋转按钮-顺时针旋转显示器90度(以模拟纵向/景观方向的变化)
  • 逆时针旋转按钮-逆时针旋转显示器90度
  • 监视器按钮-更改分辨率
  • 地球仪按钮集位置
  • 照相机按钮-复制截图
  • 选项按钮-更改屏幕截图设置
  • 问题按钮-链接到模拟器帮助

使用VisualStudio模拟器可以测试应用程序在多台计算机上的行为。如果您没有触摸机器,可以模拟触摸,如果您使用基于位置的服务,则可以模拟板式/平板电脑、不同屏幕大小/分辨率以及不同位置的方向变化。

7.确保你的应用程序功能齐全,不会被认为是未完成的。

这个映射回认证要求1.2,这意味着应用程序必须具有充分的功能。这一类别中的许多事情都会触发认证失败:

  • 在WindowsStore中给出的应用程序列表页面的描述是不准确或过于模糊的。
  • 任何不完整的部分、未实现的按钮或菜单选择、正在建设中的网页链接、应该包含数据的空页、使用“即将到来”和“测试版”等语言都会给人一种印象,即应用程序是不完整的。
  • 功能中断或缺失将触发此故障。
  • 确保您提供了足够的信息让测试人员进行测试。例如,如果应用程序具有“登录”功能,那么在提交应用程序时,创建一个测试用户帐户,并在“NotestoTesters”字段中提供用户名/密码。

有关更多信息,请参见此“1.2应用程序必须具有充分的功能“博客帖子。

8.性能测试。

在低功耗计算机上,应用程序必须在5秒或更短的时间内启动,并在2秒或更短的时间内暂停。WindowsAppCertificationKit确实运行性能测试,因此您可以使用这些数据来衡量应用程序的性能。如果您发现在启动和挂起时确实需要提高性能,下面是一些提示:

  • 在可能的情况下,将内容打包到本地(或缓存),这样您就不必在启动时从网络中提取资源。
  • 加载和只做你需要的发射。您可以在后台或实际需要时加载其他数据并异步执行其他工作。
  • 在保存挂起数据时使用“脏位”,因此您只保存已更改的数据。(如果数据没有改变,则不要重新序列化应用程序的状态,而是创建一个布尔标志变量(或“脏位”),该变量表示您的数据已被修改,并且只有在数据发生变化时才重新序列化。)
  • 如果您使用JavaScript进行开发,可以使用字节码缓存,这样每个JS文件都会创建一次字节码,而不是每次应用程序启动时都会创建字节码。为此,请确保所有JavaScript文件都是用字节顺序标记(BOM)编码的UTF 8,并在HTML起始页的根目录中静态引用。

有关更多详细信息,请参见“3.8应用程序必须符合基本性能标准“博客帖子。

9.提供一个隐私政策,如果你的应用程序连接到互联网(或如果你的互联网能力检查)。

这是Windows Store提交失败的一个非常常见的原因。默认情况下,VisualStudio模板中启用了“Internet(客户端)”功能,因此默认情况下,如果未更改清单,则必须提供隐私策略。这些功能可以在Package.appx清单文件中的Capability选项卡中找到:

Android到Windows 8:十大Windows商店认证提示

如果您不使用互联网,请取消检查此功能,并且不需要提供隐私策略。如果您正在使用互联网,您需要创建一个隐私策略,该策略解释在互联网上发送哪些数据/您正在使用它做什么,在线发布隐私策略,在应用程序的设置中链接到它(通过设置魅力访问),并在提交到Windows Store时提供链接。如果您确实收集了个人信息,用户必须选择并同意共享这些信息。

有关更多详细信息,请参见“4.1应用程序必须符合隐私要求“博客帖子。

10.适当地将你的应用程序本地化到它所支持的所有语言。

下面是一些常见的“陷阱”,可以导致本地化认证要求失败:

  • 应用程序在描述页面的提交过程中提供的元数据(如描述、功能、关键字或屏幕截图)要么缺少,要么与应用程序中定义的语言不匹配。例如,您可能会意外地为应用程序的中文版本提供英文描述。
  • 别忘了提供本地化的屏幕截图!这一次绊倒了很多人。
  • 应用程序必须支持认证语言...这是我们有测试人员来确认您的应用程序满足认证要求的语言子集。
  • 确保该应用程序的功能和完整的所有语言,你声称。如果任何声称的语言支持是不完整的,这一要求将失败。

 

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: