如何在带有 iOS v 4.2.1 的旧 iPhone 3G 上测试应用程序

Posted

技术标签:

【中文标题】如何在带有 iOS v 4.2.1 的旧 iPhone 3G 上测试应用程序【英文标题】:How can I test app on older iPhone 3G with iOS v 4.2.1 【发布时间】:2012-09-04 17:22:47 【问题描述】:

我一直在我的 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】:

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

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

如果希望他们的应用在 支持 iOS5 之前的旧设备?

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

此外,您还必须通过几个环来达到目标​​。我有一个answer here 概述了它们(带有屏幕截图)。

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

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

【讨论】:

以上是关于如何在带有 iOS v 4.2.1 的旧 iPhone 3G 上测试应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ios 7 上的旧图标集 [关闭]

如何使用 htaccess 将带有参数的旧 url 重定向到新的 seo url

如何使用 Titanium 重新安装所有用于 iOS 开发的旧 SDK(软件)?

带有片段着色器的 GLSL 仅渲染黑色 GL_POINTS

如何使用swift和ios使firebase sdk中的旧消息过期

iOS7的界面上移问题