在没有 XCODE 5 的运行 iOS7 的设备上测试 iOS 6 应用程序

Posted

技术标签:

【中文标题】在没有 XCODE 5 的运行 iOS7 的设备上测试 iOS 6 应用程序【英文标题】:Testing iOS 6 apps on devices running iOS7 WITHOUT XCODE 5 【发布时间】:2013-12-11 08:53:59 【问题描述】:

我将我的 iPhone4 升级到 ios7,现在无法使用 Xcode 4.6 在其上测试应用程序。我必须下载 XCode 5,但它与我当前的 Mac OS 版本不兼容。如何在运行 iOS7 的设备上不使用 XCode5 测试和构建应用程序 +

[对于那些由于某种原因无法安装 XCode 5 的人(比如我无法将我的 MacBook Pro 升级到 XCode5 所需的 MacOS 10.8.X),这是我自己的回答,以帮助其他面临同样的问题。]

【问题讨论】:

【参考方案1】:

我无法将 MacOS 从 10.7.5 升级到 10.8.x,这就是我无法在我的 MAC 上安装 Xcode5 的原因。我下载了Xcode5,但由于不兼容无法安装。

我能够在带有 iOS 7 的 iPhone 4 上以调试模式使用 XCode 4.6 运行应用程序 (并且无法表达我在那之后的快乐)

步骤:

    使用不兼容的Xcode5(从dmg镜像复制到别的地方,里面会有一个叉号)然后右键点击“显示包内容”。 显示包内容后,进入Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs,将iPhoneOS7.0.sdk文件复制到Xcode4.6对应文件夹中。李> 显示包内容后,进入Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport复制Xcode4.6对应文件夹中的7.0和7.0.3(11B508)文件。李>

现在,当您打开 Xcode4.6 时,您的项目 Base SDK 应该是 7.0,如果尚未检测到您的设备,请断开并重新连接您的设备,以便它开始“从 iPhoneXYZ 获取符号文件”

希望这对某人有所帮助。

更重要的一点,在你的方案中,Debugger 应该设置为“LLDB”

【讨论】:

我得到 ld: 找不到文件: /usr/lib/system/host/libdyld.dylib for architecture i386 Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin /clang 失败,退出代码为 1 知道为什么会这样吗?请帮帮我。 嗨@CrazyProggrammer 上面解释的方法仅适用于在真实设备上运行项目。在模拟器上这个错误是无法解决的,你需要 iPhone7 模拟器,并且模拟器只在 XCode5 中可用 是的,我在互联网上阅读过,但它仍然不适用于我的设备。它在真实设备上给了我退出代码 255。 @CrazyProggrammer 你在调试器的方案中设置了LLDB吗?【参考方案2】:

http://news.softpedia.com/news/Download-iPhone-iPod-IPSW-Manually-Restore-via-iTunes-How-to-136037.shtml

这是将您的 iPhone 恢复到以前版本的 iOS 的链接,希望对您有所帮助

【讨论】:

以上是关于在没有 XCODE 5 的运行 iOS7 的设备上测试 iOS 6 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xcode 5 发布 iOS 6.1 应用程序

iOS 8 设备上没有 Xcode 的静默通知问题

如何消除 XCode 5 / iOS 7 中的图标眩光?

Xcode 5 挂起 iOS 7.0.3 设备并且日志无法获取进程 -1 的任务

将 XIB 从 Xcode 5 降级到 Xcode 4.6

如何在带有 ios 7.0.2 的 iphone 5 上运行 xcode 5 项目