Xcode 我如何在使用iOS v 4.2.1的旧版iPhone 3G上测试应用程序

Xcode 我如何在使用iOS v 4.2.1的旧版iPhone 3G上测试应用程序,xcode,testing,ios4,ios-provisioning,Xcode,Testing,Ios4,Ios Provisioning,我一直在我的iPhone4S和我妻子的iPhone3GS上测试我的应用程序。我还想在运行iOS 4.2.1(它支持的最高版本)的旧版iPhone 3G上测试它 当我将3G连接到Mac并尝试设置时,会收到两条错误消息: 无法支持开发 及 Xcode找不到安装此版本的软件映像 我使用的是最新版本的xCode(4.4.1版) 是否有地方可以找到丢失的“软件映像”,以便在3G和较旧的iOS设备上测试我的应用程序 如果没有,如何知道应用程序将使用哪些设备 我注意到运行iOS5及以上版本的新款iPhone也

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

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

无法支持开发

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

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

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

如果没有,如何知道应用程序将使用哪些设备

我注意到运行iOS5及以上版本的新款iPhone也支持自动参考计数(ARC)。每当我创建一个新项目时,我都会选中ARC按钮。如果你想让自己的应用程序在旧的支持iOS5之前的设备上运行,你是否必须放弃ARC

…戴尔

有什么地方可以找到丢失的“软件映像”吗

我相信您可以通过iTunes下载它,方法是单击设备摘要页面中的还原,然后搜索
*.ipsw
文件。iTunes甚至可以在图像自动下载后共享它

如果一个人想让自己的应用程序在一个平台上运行,他是否必须放弃ARC 支持iOS5之前版本的旧设备

不是全部。iOS 4.2支持绝大多数
ARC
,但不支持
弱的
引用

此外,还有一些篮圈你必须跳转到目标。我有一个概述他们(与截图)

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

最后,如果您无法获得软件映像,您可以尝试通过developer.apple.com将UDID直接添加到provisioning portal上(老式方式)