iOS 9在Xcode 6.3上不受支持。

11

我下载了iPhone 5s的iOS 9测试版,想要测试一个已经完成的应用程序,但现在它显示我的iPhone是不合格的设备。有没有一种方法可以在不下载Xcode 7测试版的情况下仍然在我的iPhone上运行应用程序?


8个回答

15
您可以使用Xcode 6在iOS 9设备上运行应用程序,但首先需要在XCode 7上构建您的应用程序,然后才能在XCode 6上支持。 我不知道原因。 我已在我的Mac上检查过。
[编辑] 步骤
1.在打开同一项目的Xcode 6的情况下,在Xcode 7上构建项目。 2.断开设备连接并重新连接它。(现在你可以在XCode6上运行你的应用程序,可能需要一点时间来加载设备)
当我使用XCode6检查iOS9时,错误很少。 所以我计划在XCode6上支持iOS9以进行快速发布。 稍后我会支持XCode7。

1
我可以确认这个确实可行。在打开同一项目的 Xcode 6 的同时,在 Xcode 7 上构建该项目。断开设备并重新连接。现在应该可以工作了。 - Sebyddd
那应该是一个被接受的答案。我也能用它。谢谢。 - Janusz Chudzynski

14

你可以使用Xcode 6.4构建适用于iOS 9.0或9.1 beta的设备,但需要进行一些设置。 下载Xcode 7.0和/或Xcode 7.1 beta dmg,并复制

Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/9.0 (13A340)

从 Xcode 7.0 或更高版本开始:

.../9.1 (13B5110e)

将 Xcode 7.1 beta 文件夹中的内容复制到对应的 Xcode 6.x 文件夹中。 重启 Xcode 后,iOS 9.0/9.1 设备将不再被标记为不可用。


这是一个简单可靠的解决方法。特别是当您在使用xCode 7和Swift 2构建项目时遇到问题时。在我再次尝试之前,我正在等待一些库进行更新。 - jb007
太好了,这是一个合乎逻辑的解决方案,肯定会起作用,而且它正在运行.. :) - Trident

13

如果您在iPhone上安装了iOS 9 beta版本,那么没有Xcode 7的情况下就无法进行开发。

然而,这并不是完全糟糕的事情;您可以在同一台计算机上轻松拥有Xcode 7和Xcode 6。

(根据苹果公司的说法,您不能将iPhone恢复回iOS 8,但以下有些评论来自于能够这样做的人。)


1
然而,这并不是完全糟糕的事情;你可以轻松地在同一台电脑上安装Xcode 7和Xcode 6。当然,如果你使用大量Swift代码,并且不想升级到Swift 2,那么你实际上无法再构建手机应用了。 - Scott Berrevoets
@ScottBerrevoets 我相信你是对的,但这就是为什么原帖提出了问题,不是吗? - matt
是的,没错。我想我只是觉得很奇怪,现在不能再使用Xcode 6.3了,而且他们也没有在任何地方提到这一点。 - Scott Berrevoets
我成功地将我的设备回退到iOS 8,没有任何问题,我不确定为什么苹果说你不能这样做。 - Leon
我也将我的设备恢复到了iOS8,你需要将你的设备放入DFU模式才能回退。 - Chandler Buck
显示剩余3条评论

2
安装最新的XCode。在您的Mac上保留两个版本。在安装新版XCode时选择“保留两个版本”,不要选择“替换现有的XCode”。
转到应用程序,右键单击XCode --> 显示包内容。从以下路径复制最新版本:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

将其复制到您当前工作的Xcode相同路径中。请查看以下屏幕截图并开始工作。

enter image description here

enter image description here

愉快的编码。


太好了,这是一个合乎逻辑的解决方案,肯定会起作用,而且它正在运行.. :) - Trident

1
不需要在Xcode 7.0中构建您的项目,只需打开并选择您的设备,然后打开您的Xcode 6.4,您的设备将自动更新必要的内容以通过Xcode 6.4构建应用程序。

1

这不是最简单或正确的方法。但如果你真的需要在设备上测试一两次。

在Xcode中,

  1. 产品->归档
  2. 为Ad-Hoc分发构建
  3. 连接设备
  4. 打开iTunes,选择设备,
  5. 选择应用程序,将在步骤2生成的.ipa文件拖放到iTunes中
  6. 按安装按钮

应用程序将被安装到iOS9设备上。


很棒的答案。只要你有所有正确的证书,就很简单,只需要一次性构建进行简单测试。这为我节省了数小时的工作时间。虽然我已经知道这个,但有时候 Xcode 还是像迷宫一样。 - David Victor

0
不,你必须下载Xcode 7 beta,因为编译器和调试器等工具是IDE的一部分。

0

根据苹果开发者网站(这里)的说明,Xcode 7 Beta具有Swift 2编译器和iOS 9的SDK。我猜测,您当前的Xcode不知道如何编译iOS 9 SDK。

然而,苹果并没有特别提到需要Xcode 7。它指出需要OS X Yosemite或更高版本。

我认为您无法专门下载不受Xcode支持的SDK。例如,您可以转到Xcode ->首选项 ->下载,在组件下面,您可能会看到iOS 9模拟器。

如果您转到iOS 9 SDK并下载它,似乎只会下载设备操作系统而不是整个SDK。

总之,我相信“kit”SDK已经与Xcode 7集成,使您能够在iOS 9设备上进行开发。如果不升级,我认为您将无法做到这一点。不过,我可能是错的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接