如何在带有 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 上测试应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 htaccess 将带有参数的旧 url 重定向到新的 seo url
如何使用 Titanium 重新安装所有用于 iOS 开发的旧 SDK(软件)?