如何在iOS 4.2.1版本上测试旧iPhone 3G上的应用程序
问题描述:
我一直在iPhone 4S和我妻子的iPhone 3GS上测试我的应用程序。我还想在运行iOS 4.2.1(它将支持的最高版本)的旧iPhone 3G上进行测试。如何在iOS 4.2.1版本上测试旧iPhone 3G上的应用程序
当我的3G连接到我的Mac和尝试提供它,我得到两个错误消息:
不能支持发展
和
Xcode中无法找到的软件映像安装此版本
我正在使用最新版本的xCode(v。4.4.1)。
是否有一些地方可以找到丢失的“软件图像”,以便在3G和旧iOS设备上测试我的应用程序?
如果没有,那么如何知道应用程序将使用哪些设备?
我注意到运行iOS5及更高版本的新iPhone也支持自动引用计数(ARC)。每当我创建一个新项目时,我都检查了ARC按钮。如果有人希望他们的应用能够使用旧版iOS5设备,是否必须放弃ARC?
...戴尔
答
有一些地方寻找失踪的 '软件映像'?
我相信你可以通过点击设备摘要页面中的恢复,然后搜索*.ipsw
文件,通过iTunes下载它。一旦iTunes自动下载,iTunes甚至可能共享该图像。
如果有人希望他们的应用在 旧的支持iOS5的早期版本的设备上工作,是否必须放弃ARC?
不完整。 iOS 4.2支持绝大多数ARC
,但它不支持weak
引用。
此外,还有一些你必须跳过的目标。我有一个answer here概述他们(与截图)。
我知道Xcode 4.4.1可以使用iOS 4.2.1设备作为目标,因为我可以在运行4.2.1的第二代iPod touch上进行测试。
最后,如果您无法获取软件映像,则可以尝试通过developer.apple.com直接在供应门户上通过UDID添加设备(旧式的方式)