不合格的设备部分出现在Xcode 6.x.x中

时间:2014-06-04 13:38:19

标签: ios xcode6

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

enter image description here

更新

Xcode 6.x.x的所有版本都会出现此错误。 造成这个问题的原因有很多种

查看 solution list 了解详情。

32 个答案:

答案 0 :(得分:493)

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

  1. 验证" iOS部署目标"是< =您的iDevice的版本。
  2. enter image description here

    您可以在"构建设置"中找到此选项。在Xcode中单击项目目标时的选项卡。

    enter image description here

    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: for Xcode 6.3 (如果有人使用它,最终会获得6.3 beta :)),如果您遇到此问题,请转到产品&gt ;选择设备的目的地。即使它说您的设备不合格,它仍然允许您选择它。如果您的设备版本是> =目标版本,则构建应该有效。在iOS 8.3(或其他iOS版本)的调试中,它必须是Xcode 6.3的一个错误(感谢@einfach)。

    6. enter image description here

      1. 更新5: Apple发布了Xcode 6.3.1修复了不合格设备的问题。如果Xcode 6.3存在此问题,请升级到XCode 6.3.1
      2. 从发行说明(Xcode 6.3.1):

          

        修正:先前列为"不符合运行条件的设备“   错误地列出正确。 (20121178)

答案 1 :(得分:152)

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

首先:

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

按顺序发生频率的解决方案列表:

  1. 最有可能的解决方案:

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

    enter image description here


  2. 如果它不起作用:

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

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

    3. 最后,如果要么不工作 - 尝试做这个神奇的行动:

      • iOS Deployment Target切换为8.1
      • 重新启动Xcode
      • 切换回所需版本。

    4. 导致此问题的其他问题:

      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)< / p>

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

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

答案 2 :(得分:102)

每个人都应该注意到XCode 6.3(Beta和GM)中似乎存在一个加剧这个问题的错误。

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

对我有用的是什么:

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

Screenshot

答案 3 :(得分:16)

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

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

答案 4 :(得分:13)

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

答案 5 :(得分:7)

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

答案 6 :(得分:6)

您可以尝试使用以下解决方案在您的设备中运行内置版。

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

  2. 确保在构建设置中“iOS部署目标”是&lt; =您的iDevice版本。 enter image description here

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

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

    下载Xcode 6.4

答案 7 :(得分:4)

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

答案 8 :(得分: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。

答案 9 :(得分:3)

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

答案 10 :(得分:3)

对于iOS 9.1+设备,Xcode版本应升级到7.1(即使7.0x也无法使用)

答案 11 :(得分:2)

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

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

答案 12 :(得分:2)

使用Unity3D

进入同一问题

<强> =&GT; Xcode 6.3需要Unity 4.6.4

如果您使用较旧的Unity版本(例如4.6.3),则始终会将您的设备放入Ineligible Devices部分

答案 13 :(得分:2)

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

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

你会看到错误信息

答案 14 :(得分:2)

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

答案 15 :(得分:2)

在我的情况下,我必须重新连接设备,当它要求按&#34;信任此计算机&#34;,然后我的设备再次出现在xCode中

答案 16 :(得分:2)

只需部署到其他设备,然后切换回到之前的“不合格”设备。 (省去了重启任何事情的麻烦)

答案 17 :(得分:2)

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

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

答案 18 :(得分:2)

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

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

答案 19 :(得分:1)

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

答案 20 :(得分:1)

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

答案 21 :(得分:1)

我在“Project”和“Targets”中将我的“iOS部署目标”从7.1设置为8.0并重新启动Xcode(使用“Quit”)并且它有效。

答案 22 :(得分:1)

我发现以下内容很有用:

  1. 连接到新设备,转到iTunes,确保同步 设备(您可能有证书问题)
  2. 按照NateJC的建议(即切换设备并再次切换回来)

答案 23 :(得分:1)

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

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

永久修复是在Xcode 6.3中简单地安装8.2模拟器。去Xcode - &gt;偏好 - &gt;下载。在组件下安装8.2模拟器。

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

答案 24 :(得分:1)

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

答案 25 :(得分:1)

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

感谢天桥,第一个选择有效!

答案 26 :(得分:1)

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

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

答案 27 :(得分:1)

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

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

另一个好处是看release notes。它易于阅读,并让您大致了解仍需要修复的内容。

答案 28 :(得分:1)

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

答案 29 :(得分:1)

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

答案 30 :(得分:1)

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

答案 31 :(得分:1)

我的iPad是8.0,但我的部署目标设置为8.1。我在构建设置中更改了部署目标,并立即将ipad移出&#34;不合格的&#34;类别。 (我在优胜美地和XCode 6.1上)