Xcode和iOS版本匹配有什么意义?

时间:2015-07-29 15:11:45

标签: ios xcode

我们在办公室里有几个测试iPhone。我用于开发的那个在过去几个月没有更新,但我们的QA团队使用的那个最近已经更新了。我还在使用Xcode版本6.3,我的编辑在模拟器或开发iPhone中运行良好。

然而,现在QA iPhone已经更新,我的Xcode拒绝为它构建,声称不支持iOS上的版本(8.4)。这是一种常见现象,我刚刚处理过它。当我在等待我的Xcode完成更新(这正在花费它的甜蜜时间)时,我意识到这种限制是任意的(或者至少看起来是这样)。我本月早些时候已经为QA手机编译了我的应用程序,该版本显然不是为8.4而构建的,但它运行良好。同样,手机上的其他应用程序不需要在每次更新后重新下载,应用程序商店也不需要为每个iOS更新重新编译。显然,较新版本的iOS可以支持旧版Xcode构建的应用程序,那么为什么Xcode拒绝部署到已更新的设备?在构建设置中是否有某个复选框,即使您不识别iOS版本,也会显示“部署”?

1 个答案:

答案 0 :(得分:1)

我可以使用Xcode 6.4在iOS 9 iPhone上构建和调试

此外,您需要了解(但我不是专家),当有操作系统更新时,为了真正支持调试,Xcode需要熟悉操作系统的调试符号(在每次软件更新时都可能会发生变化)。这就是为什么当你插入旧版本的iOS(或它第一次遇到的任何版本)时,Xcode将需要几秒钟来加载和处理设备的符号。这是我对它的理解。