321

安装Xcode 6后,我的设备移至灰色部分Ineligible Devices,我无法选择它们作为部署目标:

在此处输入图像描述

更新:

此错误发生在所有版本的Xcode 6.x.x. 导致此问题的原因有很多

查看此解决方案列表 以获取更多详细信息。

4

32 回答 32

493

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

  1. 验证“iOS 部署目标”是否 <= 您的 iDevice 版本。

在此处输入图像描述

当您在 Xcode 中单击项目的目标时,您会在“构建设置”选项卡中找到此选项。

在此处输入图像描述

  1. 然后如果不起作用,请尝试重新启动 Xcode。有时我们必须重新启动 Mac 和 iPhone/iPad。在重新启动 Xcode 之前查看下面的更新

  2. 更新:在 Yosemite 中,Xcode 6.0.1 不支持 iOS 8.1,如果您想在 iOS 8.1 设备上调试,您必须更新到 Xcode 6.1,否则您可能会遇到与主题中描述的相同的问题

  3. 更新 2: Xcode Beta 6.3 不支持 iOS 8.2(以及 8.1 - 感谢@steveb)。您不会在部署目标列表中看到您的设备。不知道是否支持其他版本。

  4. 更新 3.使用 Xcode 6.2 而不是 Xcode 6.3 beta 来调试运行 iOS 8.2 的设备

  5. 更新 4: 对于 Xcode 6.3(如果有人使用它,最终是 6.3 beta :)),如果您有这个问题,只需转到产品 > 目的地选择您的设备。即使它说您的设备不符合条件,它仍然允许您选择它。如果您的设备版本 >= 目标版本,则构建应该可以工作。它一定是 Xcode 6.3 在使用 iOS 8.3(或其他 iOS 版本)调试时的错误(感谢@einfach)。

在此处输入图像描述

  1. 更新 5: Apple 发布了 Xcode 6.3.1,修复了不合格设备的问题。如果您在使用 Xcode 6.3 时遇到此问题,请升级到 XCode 6.3.1

从发行说明(Xcode 6.3.1):

已修复:之前错误列为“无法运行”的设备已正确列出。(20121178)

于 2014-06-04T13:51:29.720 回答
153

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

首先:

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

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

  1. 最可能的解决方案

    • 在 Xcode 状态中转到:Menu bar-> Product->Destination并找到您的设备。它将在Ineligible部分列出
    • 选择您的设备。之后您将能够构建并部署到设备!(谢谢,@joshstaiger

    在此处输入图像描述


如果它不起作用:

  1. iOS 部署目标应该是<=您设备的版本。Build Settings当您在 Xcode 中单击项目的目标时,您会在选项卡中找到此选项。

  2. 如果版本正确 - 尝试同时重启 Mac 和 iPhone/iPad。它在大多数情况下解决了这个问题!(谢谢,@HoaParis

  3. 最后,如果任何一个都不起作用 - 尝试做这个神奇的动作:

    • 切换iOS Deployment Target到 8.1
    • 重新开始Xcode
    • 切换回所需的版本。

导致此问题的其他问题:

  1. Xcode Beta 6.3不支持iOS 8.2(以及 8.1)。您不会在部署目标列表中看到您的 iDevice。 使用Xcode 6.2而不是Xcode 6.3 beta为了使用 iDevice iOS 8.2 进行调试

  2. Xcode 6.3需要Unity 4.6.4 如果您使用的是旧Unity版本(例如4.6.3),您将始终在该Ineligible Devices部分中获取您的设备(谢谢,@d4rk

  3. 更改 Xcode 项目名称的情况下也会出现。修复它 - 通过选择创建一个新方案Manage Schemes > (+) button。(谢谢,@dale-moore

  4. Xcode 的 Beta 到 Release 升级可能需要将 iOS 或 watchOS 从 beta 升级到 release 版本。例如,当从 Xcode 8 beta 6 切换到 Xcode 8 版本时,watchOS 3 beta 被列为不支持。

于 2015-04-09T12:13:29.047 回答
101

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

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

什么对我有用:

前往产品菜单 > 目的地并选择您的设备。它将列在“不合格”下,但您仍然可以选择它。完成此操作后,我能够构建并部署到我的设备。

截屏

于 2015-04-09T16:11:53.967 回答
16

我有一个类似的问题,对我来说,我已经升级到 iOS8 并且还更改了我的 Xcode 项目的名称。我的解决方法是通过选择 Manage Schemes > (+) 按钮来创建一个新方案。

完成此操作后,我的设备列表返回了。

于 2014-10-19T14:18:14.033 回答
13

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

于 2014-10-23T11:28:17.133 回答
7

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

于 2014-07-04T07:59:18.597 回答
6

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

  1. 重新启动您的 iOS 设备(如果设备最近更新)和您的 Xcode。

  2. 确保在构建设置中“iOS 部署目标”<= 您的 iDevice 版本。 在此处输入图像描述

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

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

下载 Xcode 6.4

于 2015-07-09T13:45:42.150 回答
4

我的 iPhone 已经更新到 iOS8.1。我的 Xcode 版本是 6.0.1,我的 mac os 版本是 10.10。当我想在我的 iPhone 中运行应用程序时,有一个名为Ineligible Devices(OS Version). 然后我将 Xcode 更新到 6.1 版本,解决了问题。

Xcode 6.1 发行说明的一部分:Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1.

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

于 2014-10-27T06:05:53.833 回答
4

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

于 2015-04-09T18:34:30.530 回答
3

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

于 2014-09-03T17:40:18.903 回答
3

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

于 2015-10-29T23:53:48.940 回答
2

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

于 2014-09-29T17:20:41.140 回答
2

更改部署目标不是解决此问题的好主意(它会更改您在应用商店中支持的 iOS 版本)。

我所做的只是重新启动 Xcode 并修复它。

于 2014-10-07T07:57:26.593 回答
2

我同意 txulu,改变部署目标是一个荒谬的想法。我需要支持设备至少支持一个版本,这对我来说是不可协商的。

更新到 iOS 8.1 和 Xcode 到 6.1 后重新启动我的 iPhone 5 对我有用。

于 2014-10-23T06:18:38.360 回答
2

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

于 2014-10-31T10:13:42.553 回答
2

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

于 2014-10-31T19:20:27.777 回答
2

确保设置中的部署目标版本低于或等于iphone版本

如果部署目标是 7.1 但 iphone 是 7.0.3

你会看到那个错误信息

于 2014-11-13T01:03:46.987 回答
2

遇到同样的问题,使用Unity3D

=>Xcode 6.3需要Unity 4.6.4

如果您使用的是旧Unity版本(例如4.6.3),您将始终在该Ineligible Devices部分中获取您的设备

于 2015-04-09T09:47:00.073 回答
2

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

(在我的情况下,我的手机是 iOS 9.1.x)`但是 XCode 版本是 7,它支持 iOS 9.0 设备)

于 2015-11-07T11:30:46.130 回答
1

我将我的部署目标更改为与我的 iphone 相同的 7.1,现在我可以在其上运行 swift 程序。它在 8.0 上,显示为不合格。

于 2014-09-08T06:34:22.903 回答
1

我在“项目”和“目标”中将“iOS 部署目标”从 7.1 设置为 8.0,然后重新启动 Xcode(使用“退出”)并且它工作正常。

于 2014-10-01T10:14:28.037 回答
1

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

如果您的操作系统版本大于 10.9.4,我会推荐这个。首先,取消连接所有设备。下载Xcode 6.1。打开新版本的 Xcode 后,附加您的设备。你应该很高兴。

另一件好事是查看发行说明。它易于阅读,让您大致了解仍需要修复的内容。

于 2014-11-11T15:39:27.660 回答
1

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

于 2014-12-09T22:16:50.390 回答
1

我正在使用 6.3 Xcode Beta。我遇到了与上面相同的问题。我重新启动了我的电脑和手机,但没有工作。只需转到构建设置下的构建目标并将构建目标更改为 8.1。我希望这在下一个版本中得到修复。确保在更改构建设置后 - 您需要重新启动设备和 Xcode!

于 2015-03-07T05:28:58.843 回答
1

请检查您的设备 iOS 版本和您的 Xcode 应用程序构建目标版本。这可能是导致问题的原因。

于 2015-04-09T12:25:59.610 回答
1

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

于 2015-04-15T19:13:24.127 回答
1

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

于 2015-04-17T10:08:10.763 回答
1

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

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

于 2015-04-22T07:12:17.773 回答
1

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

向 Skywinder 致敬,第一个选项成功了!

于 2015-04-28T19:47:25.117 回答
1

对于大多数人来说,问题的原因可能是 Xcode、设备版本和应用程序目标版本之间的不匹配。
如果版本对您来说不是问题,很可能是该设备 (iPhone/iPad) 已与另一台 Mac 一起使用以将应用程序复制到。在团队成员之间可以使用 iDevice 的团队环境中,这种情况尤其发生。Xcode 知道其他开发人员的 Mac 已连接到此设备,它将显示为“不合格”。但是之前连接到它的Mac,它会正常显示。
最快的解决方法是 joshstaiger 等:
转到 Xcode -> Product->Destination
选择不合格的设备作为目标。它应该工作。

于 2015-04-30T16:58:52.987 回答
1

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

@joshstaiger 的解决方案有效,但它不是永久修复。每次要在设备上运行应用程序时都必须执行此操作

永久修复是在 Xcode 6.3 中简单地安装 8.2 模拟器。转到 Xcode -> 首选项 -> 下载。在 Components 下安装 8.2 模拟器。

现在,您将不再看到您的设备列在不合格设备下。

于 2015-05-03T00:08:40.577 回答
1

我发现以下有用:

  1. 连接到新设备,转到 iTunes,确保同步设备(您可能有证书问题)
  2. 遵循 NateJC 的建议(即切换设备并再次切换回来)
于 2015-05-30T09:32:55.177 回答