如何使用iOS v 4.2.1在旧款iPhone 3G上测试应用程序

时间:2012-09-04 17:22:47

标签: xcode testing ios4 ios-provisioning

我一直在我的iPhone 4S和我妻子的iPhone 3GS上测试我的应用程序。我还想在运行iOS 4.2.1的旧版iPhone 3G上测试它(它将支持的最高版本)。

当我将3G连接到我的Mac并尝试配置它时,我收到两条错误消息:

无法支持开发

Xcode无法找到安装此版本的软件映像

我使用的是最新版本的xCode(v.4.4.1)。

是否有一些地方可以找到丢失的“软件图片”,以便在3G和较旧的iOS设备上测试我的应用程序?

如果没有,如何知道该应用可以使用哪些设备?

我注意到运行iOS5及更高版本的较新iPhone也支持自动引用计数(ARC)。每当我创建一个新项目时,我都会检查ARC按钮。如果有人希望他们的应用程序能够在较旧的支持iOS5的设备上运行,那么是否必须放弃ARC?

...戴尔

1 个答案:

答案 0 :(得分:0)

  

是否有地方可以找到丢失的'软件图片'?

我相信你可以通过点击设备摘要页面中的恢复然后搜索*.ipsw文件来下载它。一旦自动下载,iTunes甚至可能会共享该图像。

  

如果有人希望他们的应用能够使用,那么是否必须放弃ARC   较旧的iOS5早期设备?

不完整。 iOS 4.2支持绝大多数ARC,但它不支持weak引用。

此外,你必须跳过一些箍到目标。我有一个answer here概述了它们(有截图)。

我知道Xcode 4.4.1可以使用iOS 4.2.1设备作为目标,因为我可以在运行4.2.1的第二代iPod touch上进行测试。

最后,如果您无法获得软件映像,可以尝试通过developer.apple.com直接在配置门户上添加您的设备。(旧式)