在提交到应用商店之前,我应该测试哪些iPhone OS?

时间:2010-08-09 17:03:08

标签: iphone

我目前正处于测试我的应用的最后阶段,然后才会提交到应用商店。测试我的应用程序意味着测试内存泄漏,调整性能并修复不需要的行为。

我是否应该针对上述所有iPhone操作系统进行测试?最新的OS是显而易见的,但我应该测试perior操作系统吗?

4 个答案:

答案 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之间的行为不太可能有很大的不同。旨在测试您支持的每个次要版本的最新版本。也就是说,

  • 2.2.1(如果你还没有放弃它)
  • 3.0.1(我想?也许是3.0.2)
  • 3.1.3
  • 3.2.1(如果您支持iPad)
  • 4.0.1

还旨在测试各种设备,特别是如果您使用设备之间明显不同的功能。这些没有很好的记录:

  • AVCapture(3G支持“yuvs”,3GS / 4相机支持“420v”)
  • armv6(2G / 3G)vs armv7(3GS / 4)
  • 图形功能(2G / 3G不支持图层蒙版,圆角或contentStretch非常好)
  • 视频(可能是音频)解码(较新的设备支持更多H.264功能)

当然,测试需要花费很多时间。但是有一些重要的事情需要测试:

  • 确保它不会崩溃(运行大部分/全部功能)
  • 确保后备功能正常工作(如果没有相机,则从图库中获取图片)

一个很好的例子是图像捕获,可以使用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审查。