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

更新:

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

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


随着Xcode 6.3.1的发布,首先检查更新5

验证“iOS部署目标”是<=您的设备的版本。

当你在Xcode中点击项目的目标时,你会在“Build Settings”选项卡中找到这个选项。

Then if does not work, try to restart Xcode. Sometimes we have to restart the Mac and iPhone/iPad. Take a look at the Updates below before restarting Xcode Update: in Yosemite, Xcode 6.0.1 does not support iOS 8.1, you have to update to Xcode 6.1 if you want to debug on iOS 8.1 device, or you will probably have the same problem as described in the topic Update 2: Xcode Beta 6.3 does not support iOS 8.2 (and also 8.1 - thanks @steveb). You won't see your device in deploy target list. I don't know if other versions are supported. Update 3. Use Xcode 6.2 instead of Xcode 6.3 beta in order to debug with a device running iOS 8.2 Updated 4 : for Xcode 6.3 (and eventually 6.3 beta if someone use it :) ), if you have this problem, just go to Product > Destination to select your device. Even though it says your device is ineligible, it will still allow you to select it. If your device version is >= target version, the build should work. It must be a bug for Xcode 6.3 in debug with iOS 8.3 (or maybe other iOS version) (thanks @einfach).

更新5:苹果发布了Xcode 6.3.1,修复了不合格设备的问题。如果你在Xcode 6.3中遇到这个问题,请升级到Xcode 6.3.1

发布说明(Xcode 6.3.1):

固定:设备之前被列为“不符合运行条件” 错误的被正确列出。(20121178)

除了将iOS部署目标设置为iOS 8.0之外,还要重新启动你的iOS8 iPhone/iPad。这招对我很管用。

在尝试了上面的两个答案(改变部署目标和重新启动我的iOS设备)后,最终为我解决问题的是重新启动我的Mac。

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

我只是重启了我的Mac和iPhone 6,问题就解决了。我从不需要改变我的部署目标。

我在“项目”和“目标”中设置了“iOS部署目标”,从7.1到8.0,重新启动Xcode(点击“退出”),它工作了。

改变你的部署目标并不是解决这个问题的好方法(它会改变你在应用商店中支持的iOS版本)。

我所做的就是重新启动Xcode,它就修复了。

我也遇到过类似的问题,对我来说,我已经升级到iOS8,并更改了Xcode项目的名称。对我来说,修复是通过选择管理方案>(+)按钮来创建一个新方案。

执行此操作后,我的设备列表返回。

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

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

对我来说有用的是安装XCode 6.1(兼容iOS 8.1)

我的iPhone已经更新到iOS8.1。我的Xcode版本是6.0.1,我的mac os版本是10.10。当我想在我的iPhone上运行应用程序时,有一个名为“不合格设备(操作系统版本)”的部分。然后我将Xcode更新到6.1版本,解决了问题。

部分Xcode 6.1发布说明:包括OS X 10.10 Yosemite, OS X 10.9 Mavericks和iOS 8.1的sdk。

也就是Xcode 6.0。x不支持iOS 8.1。

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

在我的情况下,我必须重新连接设备,当它要求按“信任这台计算机”,然后我的设备出现在xCode中再次可用

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

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

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

请确保“设置”中的部署目标版本小于或等于iPhone版本

如果部署目标是7.1,但iPhone是7.0.3

您将看到错误消息

我的iPad是8.0,但我的部署目标设置为8.1。我在构建设置中更改了部署目标,ipad立即从“不合格”类别中移出。(我在Yosemite和XCode 6.1)

我使用的是6.3版Xcode Beta版。我也遇到了同样的问题。我重启了电脑和手机,但都不工作。简单地进入构建设置下的构建目标,并将构建目标更改为8.1。我希望这个问题在下一个发布中得到解决。确保在你改变你的构建设置后-你需要重新启动你的设备和Xcode!

在使用Unity3D时也遇到了同样的问题

Xcode 6.3需要Unity 4.6.4

如果你使用的是较旧的Unity版本(例如4.6.3),你的设备总是会出现在“非合格设备”部分

有很多选项(这个问题有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.

请检查您的设备iOS版本和您的Xcode应用程序构建目标版本。这可能就是问题所在。

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

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

对我有用的是:

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

我的解决方案是,我最近将iOS设备升级到8.3,但Xcode仍然无法识别。修复方法是简单地将Xcode升级到6.3:)

我的答案很简单,可能已经列出了,但我没有注意到:我从目标中删除了有问题的应用程序,然后启动Xcode,目标就可用了。是的,我尝试了大多数其他建议,并诉诸于从产品菜单激活目标,但这变得乏味。

如果你有机会在“不合格”的设备上使用Xcode运行任何项目,尝试它,然后重新连接设备到你的Mac(不重启Xcode/Mac)。 对我来说,在这样做之后,“不符合条件的设备”部分消失了,我的设备恢复到正常状态。 希望它能对某些人有所帮助。

修复了2015年4月21日发布的Xcode 6.3.1 (6D1002)版本。

至少在安装了这个Xcode版本后,这个问题神奇地消失了。

尝试了所有可能的更新,Xcode 6.3, iOS 8.3和OSX 10.10.3,但没有得到永久的解决方案。

向skywinder致敬,第一个选择成功了!

For most people the cause of the problem is probably mismatch between Xcode, device version and app target version. If versions are not a problem for you, most likely is that the device (iPhone/iPad) has been used with another Mac to copy apps to. This happens particularly more with a team environment where an iDevice can be used between team members. Xcode knows some other developer's Mac has connected to this device, it will show up as "Ineligible". But the previous Mac that connected to it, it will show up as normal. The quickest work around is as shown by joshstaiger among others: Go to Xcode ->Product->Destination Select the ineligible device as target. It should work.

这个问题最常见的原因是Xcode 6.3和在你的设备上运行iOS 8.2。Xcode 6.3默认不安装8.2模拟器。它安装了8.3模拟器。

@joshstaiger的解决方案是有效的,但它不是永久的解决方案。每次你想在你的设备上运行应用程序时,你都必须这样做

永久的解决方法是简单地在Xcode 6.3中安装8.2模拟器。点击Xcode ->首选项->下载。在Components下安装8.2模拟器。

现在您将不再看到您的设备列在不符合条件的设备下。

我发现以下方法很有用:

连接到新设备,进入itunes,确保你同步了 设备(您可能有证书问题) 遵循NateJC的建议(即切换设备,然后再切换回来)

您可以尝试以下解决方案在您的设备中运行构建。

重启你的iOS设备(如果设备最近更新过)和Xcode。 确保在构建设置中“iOS部署目标”是<=你的设备的版本。

否则,您可以去-产品>目的地,选择您的设备将显示为不合格的设备。您将能够选择您的设备并运行构建。

我还发现,如果你有iOS 8.4,那么你的Xcode没有iOS 8.4的SDK,因为这些设备显示为不合格。为了解决这个问题

下载Xcode 6.4

对于iOS 9.1+设备,Xcode版本应该升级到7.1(甚至7.0x也不行)

升级XCode以确保它支持当前设备上的iOS版本。

(就我而言,我的手机使用的是iOS 9.1.x)但XCode版本是7,支持iOS 9.0设备)