截至今天,iOS 4 SDK 的最新子版本是 4.3,iOS 5 beta 和 GM 可能会在今年 9 月推出。
如果我们正在开发支持iOS 4.0或更高版本的应用程序,我们是否需要在iOS 4.0、iOS 4.1、iOS 4.2、iOS 4.3的iDevice上进行设备测试?或者,如果该应用程序在 iOS4.3 上运行良好且测试良好,而我仅使用 iOS SDK 4.0 开发了该应用程序,我是否可以推断它在 iOS 4.0/4.1/4.2 中也能运行良好?我有这个问题是因为我只有一个安装了 iOS 4.3 的 iDevice 并且找不到不同 iOS 4.x 版本兼容的官方引用。
除了在 iOS 4.3 设备上测试该应用程序,我还将在 iOS 5 beta/GM 上对其进行测试。
执行此类设备兼容性测试的常见做法是什么?
非常感谢您,您的专业经验可以帮助我。
最佳答案
在大多数情况下,如果您的应用仅使用 iOS 4.0 SDK 的功能,并且它在 iOS 4.3 设备上运行良好,它应该也可以在其他 iOS 4.0 及更高版本(但低于 iOS 5)的设备上运行。
但没有更好的方法来确保您的 App 在不同的 iOS 版本上按预期工作,除非您尝试一下。这就是为什么我们需要购买不止一台 iOS 设备,并且至少在其中安装一些 iOS 的主要发布版本(例如 iOS 4.1、iOS 4.3.5 和 iOS 5 beta7)。
如果你买这么多iOS设备有问题,你至少应该在不同的模拟器上测试你的应用程序,很多兼容性问题可以在模拟器中找到,但不是全部。因此,您还应该邀请一些 friend 或用户为您测试您的应用。
我正在使用 TestFlight 向我的用户发送我的应用程序的测试版本。您也可以通过电子邮件发送。
最后,如果你不想做任何这些,你所能做的就是祈祷你的应用程序没有问题:)
关于使用 iOS 4.3、4.2、4.1、4.0、5.0、iOS 的 iOS 应用程序设备测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446763/