如何使用最新的 Xcode 构建在 iOS 3.1.3 中测试应用程序?
是否可以在模拟器中执行此操作?如果没有,是否可以将设备降级到 iOS 3.1.3?
如何使用最新的 Xcode 构建在 iOS 3.1.3 中测试应用程序?
是否可以在模拟器中执行此操作?如果没有,是否可以将设备降级到 iOS 3.1.3?
是的,您可以降级设备。它不受官方支持,但我已经在两个 3G 上完成了它,并成功地在 3.1.3 上进行了测试。
首先找到一个名为 the0rkus 的名为 RecBoot 的工具,该工具仅在 Intel mac 上运行。加载 3.1.3 软件后,这会使手机退出恢复模式。
为您的设备找到 .ipsw 文件,因为您知道它是 iPhone 3/3GS 或 iPod Touch 的不同文件。以通常的方式通过 iTunes 将此软件加载到手机,按住选项键的同时单击“恢复”。等待它加载。
当它完成并重新启动时,您会发现 iTunes 抱怨此版本不正确。情况是软件已加载完毕,准备就绪,但缺少来自 Apple 的最后加持。RecBoot 将其带出此模式,将手机“唤醒”到正常的准备激活状态。一旦您通过插入 SIM 卡连接到 iTunes,您就会拥有一部手机,就像您从未进入 4.0 一样。
太糟糕了,我们不得不求助于黑客来测试旧设备,但我不知道任何其他方式。如果模拟器仍然可以运行 3.1.3,那就太好了,如果设置部署目标会标记 3.2 之前的功能,那就太好了。
您也可以使用 iPhone SDK 3.1.3 安装较旧的 Xcode 3.2.1,但硬件是您的软件是否真正有效的真正测试。鉴于此,您可能会跳过查找和使用它 - 尽管没有更快的方法来查找您在 3.1.3 中无法使用的所有内容。安装多个不同版本的 Xcode 副本没有问题,但最好使用提供的脚本卸载它们/Developer/Library/uninstall-devtools
(阅读每个 Xcode 发行版中包含的自述文件)
您需要在运行 3.1.3 的设备上测试该应用程序。
部署目标是一回事(您设置为 3.0 以便您可以在设备上进行测试)
但是,如果您希望使用特定版本的 SDK 进行调试,您应该拥有相应的 XCode 安装程序。
您的模拟器是否有一个标有“硬件”的菜单,其中包含各种较旧的操作系统版本选择?(我的有。)
就用那个。
它不会是 100% 的“实际设备”测试......但它要容易得多。(无论如何,没有一个模拟器是 100% 的测试。)