在带有iOS 8 SDK的iOS 9设备上运行Debug build



在iOS 9设备上运行用iOS 8 SDK编译的调试构建是否有可重复的方法?

Xcode通常告诉我设备的iOS不支持该版本的Xcode。但我已经设法在同一设备上运行相同的SDK通过AppCode -不幸的是,它不是每次工作,但在非常罕见的情况下。在这些情况下,甚至断点也可以正常工作。此外,在分发应用进行测试时,在运行iOS 9的设备上安装使用iOS 8 SDK构建的应用是没有问题的。

那么我们如何正确地调试这种情况呢?

这是一个适用于我整个团队的技巧(我同意这很烦人和令人沮丧,直到你转移到Xcode 7)

  1. 确保你有Xcode 7。x和Xcode 6。x Installed

  2. 打开Xcode 7,让它复制符号+过程符号,这样你就可以为设备构建应用程序(可能需要很长时间的新设备)

  3. 打开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 connect。

最新更新