使用iOS 8 SDK在iOS 9设备上运行调试版本

使用iOS 8 SDK在iOS 9设备上运行调试版本

问题描述:

在iOS 9设备上是否有任何可重现的方式来运行使用iOS 8 SDK编译的调试版本?使用iOS 8 SDK在iOS 9设备上运行调试版本

Xcode通常告诉我该设备的iOS不支持该版本的Xcode。但我已经设法通过AppCode在相同的SDK上运行相同的设备 - 不幸的是,它每次都不工作,但在极少数情况下。在这些情况下,即使断点也能正常工作。 另外,在发布应用程序进行测试时,在运行iOS 9的设备上安装使用iOS 8 SDK构建的应用程序是没有问题的。

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

所以这里是我的整个团队工作的黑客(我同意,这很烦人的和令人沮丧,直到您移动到的Xcode 7)

  1. 请确保您有Xcode中7.x和6.x的Xcode的安装

  2. 开放的Xcode 7,让它复制符号+流程的符号,所以你可以建立该设备的应用程序(可以采取很长的新设备)

  3. 打开的Xcode 6.4,你会看到iPhone 。如果构建失败,清洁第一(加利福尼亚+ 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连接。