【问题标题】:iOS app device test with iOS 4.3, 4.2, 4.1, 4.0, 5.0, iOSiOS 应用设备测试与 iOS 4.3、4.2、4.1、4.0、5.0、iOS
【发布时间】:2011-11-18 19:01:39
【问题描述】:

截至今天,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 ios4


    【解决方案1】:

    在大多数情况下,如果您的 App 仅使用 iOS 4.0 SDK 的功能,并且在 iOS 4.3 设备上运行良好,那么它也应该在其他 iOS 4.0 及更高版本(但低于 iOS 5)的设备上运行。

    但没有更好的方法可以确保您的应用程序在不同的 iOS 版本上按预期工作,除非您尝试一下。这就是为什么我们需要购买多台 iOS 设备并至少在其中安装一些主要的 iOS 版本(例如 iOS 4.1、iOS 4.3.5 和 iOS 5 beta7)。

    如果你买了这么多iOS设备有问题,你至少应该在不同的模拟器中测试你的App,很多兼容性问题在模拟器中可以找到,但不是全部。因此,您还应该邀请一些朋友或用户为您测试您的应用程序。

    我正在使用 TestFlight 向我的用户发送我的应用的测试版本。您也可以通过电子邮件发送。

    最后,如果您不想这样做,您所能做的就是祈祷您的应用没有问题 :)

    【讨论】:

    • 当我使用 Mac OS Lion 和 Xcode 4 时,我可以在其中运行 iOS 4.0 模拟器吗?我认为要获得仍然具有 iOS 4.0 或 iOs 4.1 的 iPhone 设备进行设备测试是相当困难的。
    • 如果您认为几乎没有用户仍在使用 iOS 4.0 或 iOS 4.1,您最好将“部署目标”设置为 iOS 4.3。否则你应该冒险。
    【解决方案2】:

    在我的一个项目中,我将 SDK 设置为 4.3,最低级别设置为 4.1。当我使用 4.3 而不是 4.1 中的类或方法时,我首先在代码中测试该类或方法是否存在。我运行的少数设备是 4.3 和 iOS 5 beta。我有时会在模拟器中测试早期版本。一般来说,这对我来说效果很好。

    升级率非常高。自从 Apple 免费提供 iOS 升级以来,很大比例的 iOS 用户会在发布后的几周内升级到最新版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 2012-04-23
      相关资源
      最近更新 更多