我目前正处于测试我的应用的最后阶段,然后才会提交到应用商店。测试我的应用程序意味着测试内存泄漏,调整性能并修复不需要的行为。
我是否应该针对上述所有iPhone操作系统进行测试?最新的OS是显而易见的,但我应该测试perior操作系统吗?
答案 0 :(得分:3)
基本上你应该在target-os和最新版本上测试你的应用程序,所以如果你的应用程序的部署目标设置为3.0,你应该在3.0设备和4.0设备上进行测试。
根据我的经验,我可以看出编程为3.0的东西通常在4.0上运行良好(考虑是AV相关的东西,也可能是其他东西,我不得不重写我的影片回放控件以同时工作于os')
同时检查os 3.0上没有的方法(或者您要定位的版本)。我的代码中有很多respondsToSelector....
次调用,这使得它看起来非常难看,但我想这有点必要。
当我为多个目标开发时,我通常会从最开始的最弱/最老的目标开始测试,而不是为了确保满足性能而不是稳定性。
希望我的提示帮助你。
答案 1 :(得分:2)
Apple似乎没有在bugfix版本中进行API更改,因此您的应用程序在(例如)3.1.2和3.1.3之间的行为不太可能有很大的不同。旨在测试您支持的每个次要版本的最新版本。也就是说,
还旨在测试各种设备,特别是如果您使用设备之间明显不同的功能。这些没有很好的记录:
当然,测试需要花费很多时间。但是有一些重要的事情需要测试:
一个很好的例子是图像捕获,可以使用3.0中的普通UIImagePicker,3.1中的自定义叠加和takePicture
以及4.0中的AVCapture来完成。在这种情况下,你真的应该测试所有三个。
答案 2 :(得分:1)
测试您的应用所针对的所有操作系统版本。如果您已经使用3.1.3构建了应用程序作为基本目标操作系统,请测试一个以及更高的任何内容。
答案 3 :(得分:-1)
The Docs说:
鼓励开发人员使用Xcode的新Build> Build and Archive命令用于创建其应用程序及其关联的[.dSYM]文件的存档。然后,此存档可与验证应用程序 ...,共享应用程序...以及将应用程序提交到iTunes Connect ...共享选项中的新存档应用程序源中的共享选项一起使用。验证应用程序...并将应用程序提交到iTunes Connect ...共享选项需要为该应用程序准备的iTunes Connect帐户和元数据; 验证应用程序...将运行所有 将运行的验证测试 提交到App Store后如此 你以前可以解决任何问题 提交您的应用
将应用程序提交到iTunes Connect ... 运行相同的验证测试 验证应用程序...然后,如果全部 测试通过,上传你的 申请App Store审查。