安装Xcode 6后,我的设备移动到灰色部分不符合条件的设备,我不能选择它们作为部署目标:

更新:

此错误发生在所有版本的Xcode 6.x.x中。 造成这个问题的原因有很多

查看这个解决方案列表以获得更多详细信息。


当前回答

有很多选项(这个问题有10 23 29个答案!),都可能导致这个错误。没有人能100%解决这个问题。以下是所有解决方案的总结。

首先:

0. 更新到最新的Xcode版本 导致此问题的大部分原因在Xcode 6.3.1版本中修复(6D1002于2015年4月21日发布)

按出现频率排序的解决方案列表:

最有可能的解决方案是: 在Xcode状态下,进入:菜单栏->产品->目的地,找到你的设备。它将被列在不合格部分 选择您的设备。之后你就可以构建和部署到设备了!(谢谢,@joshstaiger)


如果不起作用:

iOS部署目标应该是设备版本的<=。 当你在Xcode中点击项目的目标时,你会在Build Settings选项卡中找到这个选项。 如果版本正确-尝试同时重启Mac和iPhone/iPad。它在大多数情况下解决了这个问题!(谢谢,@HoaParis) 最后,如果这两种方法都不奏效,试试下面这个神奇的动作: 将iOS部署目标切换到8.1 重启Xcode 切换回所需的版本。


其他导致这个问题的问题:

Xcode Beta 6.3 does not support iOS 8.2 (and also 8.1). You won't see your iDevice in deploy target list. Use Xcode 6.2 instead of Xcode 6.3 beta in order to debug with an iDevice iOS 8.2 Xcode 6.3 requires Unity 4.6.4 If you're using an older Unity version (e.g. 4.6.3) you'll always get your devices in the Ineligible Devices section (thanks, @d4rk) Also it appears in case of changing name of Xcode project. The fix it - create a new scheme by selecting Manage Schemes > (+) button. (thanks, @dale-moore) Beta to Release upgrade of Xcode can require upgrading iOS or watchOS from beta to release version. For example, when switching from Xcode 8 beta 6 to Xcode 8 release, watchOS 3 beta is listed as unsupported.

其他回答

我同意txulu,改变部署目标是一个荒谬的想法。我需要支持设备回至少一个版本,这是不容讨价还价的我。

在更新到iOS 8.1和Xcode到6.1后重新启动我的iPhone 5对我来说很有效。

我把部署目标改成了7.1,和我的iphone一样,现在我可以在上面运行swift程序了。它在8.0上显示为不合格。

每个人都应该注意到,在XCode 6.3 (Beta版和通用版)中似乎有一个bug加剧了这个问题。

我的设备上安装了iOS 8.3。将构建目标设置为iOS <= 8.3并没有帮助。其他的解决方案也没有发布。

对我有用的是:

进入产品菜单>目的地并选择您的设备。它将被列在“不合格”下,但您仍然可以选择它。在此之后,我能够构建并部署到我的设备上。

在这里,只需部署到另一台设备,然后切换回以前的“不合格”设备。 (省去了重启任何东西的麻烦)

我可以确认答案是把Xcode升级到6.1。如果你使用的是Xcode 6.0。X您将无法选择运行8.1的设备。您的部署目标和操作系统版本应该与此无关。

如果你的操作系统版本大于10.9.4,我会推荐这样做。首先,解除所有设备。下载Xcode 6.1。打开新版本的Xcode后,连接你的设备。你应该可以出发了。

另一件好事是查看发行说明。它易于阅读,并给你一个仍然需要修复的大致概念。