截至今天,iOS 4 SDK的最新子版本为4.3,iOS 5 beta和GM可能会在今天的Septemebr上发布。
如果我们正在开发支持iOS 4.0或更高版本的应用,我们是否需要在iDevice上使用iOS 4.0,iOS 4.1,iOS 4.2,iOS 4.3进行设备测试?或者如果应用程序在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中测试它。
执行此类设备兼容性测试的常见做法是什么?
非常感谢您的专业经验可以帮助我。
答案 0 :(得分:1)
在大多数情况下,如果您的应用仅使用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设备时遇到问题,至少应该在不同的模拟器中测试您的应用程序,可以在模拟器中找到很多兼容性问题,但不是全部。因此,您还应邀请一些朋友或用户为您测试您的应用。
我正在使用TestFlight向我的用户发送我的应用程序的测试版本。你也可以通过电子邮件发送它。
最后,如果你不想做任何一件事,你所能做的就是祈祷你的应用程序没有问题:)
答案 1 :(得分:0)
在我的一个项目中,我将SDK设置为4.3,将最低级别设置为4.1。当我使用4.3但不是4.1的类或方法时,如果存在类或方法,我首先在代码中进行测试。我运行的少数设备4.3和iOS 5 beta。我有时会在模拟器中测试早期版本。一般来说,这对我来说效果很好。
升级率非常高。自从Apple免费升级iOS后,很大比例的iOS用户在发布后的几周内升级到最新版本。