【问题标题】:Run Debug Builds on iOS 9 Device with iOS 8 SDK使用 iOS 8 SDK 在 iOS 9 设备上运行调试构建
【发布时间】:2015-09-25 12:50:52
【问题描述】:
是否有任何可重现的方式在 iOS 9 设备上运行使用 iOS 8 SDK 编译的调试版本?
Xcode 通常会告诉我该版本的 Xcode 不支持设备的 iOS。但是我已经设法通过 AppCode 在具有相同 SDK 的同一设备上运行 - 不幸的是,它并非每次都有效,但在极少数情况下。在这些情况下,即使断点也能正常工作。
此外,在分发应用程序进行测试时,在运行 iOS 9 的设备上安装使用 iOS 8 SDK 构建的应用程序也没有问题。
那么我们如何才能正确调试这种情况呢?
【问题讨论】:
标签:
ios
xcode
ios8
ios9
appcode
【解决方案1】:
所以这是一个适用于我整个团队的 hack(我同意这很烦人且令人沮丧,直到您迁移到 Xcode 7)
确保您已安装 Xcode 7.x 和 Xcode 6.x
打开 Xcode 7 并让它复制符号 + 处理符号,这样您就可以为设备构建应用程序(对于新设备可能需要很长时间)
打开 Xcode 6.4,您将看到 iPhone。如果构建失败先清理(Cmd + K)然后再次运行
已知问题,
- 有时会显示“不可用”或“操作系统版本”(无法安装,因为它在 iOS 9 上运行)。
Fix - Quit both Xcode's. Run Xcode 7 first, let it detect the phone and then open Xcode 6.4 and you can run the app now.
仅供参考:有时只需断开和重新连接 iPhone 就会发现它。此外,在新手机上复制/处理符号需要很长时间。该过程在已知/以前的设备上更快。
你必须玩一段时间才能弄清楚。最好的解决办法是尽快迁移到 Xcode 7。
一切正常,包括在 iOS 8 和 iOS 9 设备上运行、断点 + 调试,以及将应用程序提交到 iTunes 连接。