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


321

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

在此处输入图片说明

更新:

的所有版本中都会发生此错误Xcode 6.x.x。有很多不同的原因导致此问题

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


查看stackoverflow.com/questions/24024460/…(无论出于何种原因,它都不会让我标记为重复项)
Popeye 2014年

在Xcode 5的管理器中,设备会出现吗?
67樱桃2014年

13
@ MZimmerman6我过去曾试图警告过像iOS7这样的NDA,但主持人告诉我要退后,并告诉我们我们不是NDA警察,如果苹果有问题,他们可以解决。用户本身,所以我只是放弃警告用户有关NDA的问题,因为这毫无意义。
Popeye

2
@ MZimmerman6 NDA是什么?支付99美元的任何人都可以访问Xcode6。这并不是像您被邀请到密闭的房间并测试下一代ipad。
Reed

3
Stackoverflow不会遇到麻烦。如果苹果选择,他们可以发送DMCA删除邮件。它会被删除,仅此而已。
bmargulies

Answers:


493

随着Xcode 6.3.1的发布,请首先检查Update 5

  1. 确认“ iOS部署目标”为<= iDevice的版本。

在此处输入图片说明

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

在此处输入图片说明

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

  2. 更新:在优胜美地,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 :)),如果您遇到此问题,只需转到产品>目标以选择您的设备。即使它说您的设备不合格,它仍然允许您选择它。如果您的设备版本为> =目标版本,则该构建应该起作用。对于使用iOS 8.3(或其他iOS版本)进行调试的Xcode 6.3,必须是一个错误(感谢@einfach)。

在此处输入图片说明

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

从发行说明(Xcode 6.3.1):

已修复:正确列出了先前被错误列出为“不适合运行”的设备。(20121178)


1
我更新我的问题。“ iOS部署目标”仍为7.0。
skywinder 2014年

3
仅供参考:我只需要重新启动Xcode,而不必重新启动设备。幸运的是,这是同事的设备,我没有密码,哈哈!
蒂姆·富尔默

2
+1表示Update2。iOS8.1上的设备无法与XCode Beta 6.3配合使用(您的帖子有错字,不是v8.3)。
史蒂夫

13
刚刚将Xcode更新为6.3,将iOS更新为8.3 ...此错误仅在iPhone设备而非iPad上显示。使用上面的“产品”>“目的地”(已更新4)现在可以使用。
2015年

34
拯救了我的是“更新4:针对XCode 6.3和iOS 8.3”。惊人。谢谢!
RileyE 2015年

153

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

首先:

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

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

  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. Beta版到Xcode的发行版升级可能需要将iOS或watchOS从Beta版升级到发行版。例如,当从Xcode 8 beta 6切换到Xcode 8版本时,watchOS 3 beta被列为不支持。


2
这些都不对我有用。但@joshtaiger的情况确实如此
mackworth 2015年

如果您的设备具有iOS 8.2,则解决方法是在Xcode 6.3中安装8.2模拟器。转到Xcode->首选项->下载。在“组件”下安装8.2仿真器。这解决了这个问题。
Kostub Deshmukh

哇。在Xcode状态下,转到:菜单栏->产品->目标并找到您的设备。它会在“不合格”部分中列出,而不是在常规设置中从不合格的目的地中将其抓取。确保这是一个配置文件问题。谢谢。
morefromalan 2015年

似乎XCode 6.3.1不支持iOS 8.4?我收到错误消息:Xcode doesn't support <iphone-name> iOS 8.4 (12H143).如果我尝试构建,并且<phone-name> may be running a version of iOS that is not supported by this version of Xcode.尝试运行。
约翰

看来这不适用于ios
8.4-

102

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

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

对我有用的是:

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

屏幕截图


先生,您节省了我很多时间!谢谢!
杰克

升级到XCode 6.3(7.1部署; 8.2和8.3 iPhone; 8.2 iPad运行正常)时,我遇到了这个问题。这个答案对我来说毫无问题,只是它仍然被标记为“不合格”,因此,每当切换到其中之一时,我都必须转到Product> Destination。
mackworth 2015年

@mackworth将“不合格设备”设置为“目标”并将iOS 7.0设置为部署目标后,此问题就消失了。此后,至少对我来说,不合格列表没有再次出现:)

经过几次使用后,最终不合格的清单对我也消失了。显然Xcode厌倦了游戏。
mackworth 2015年

感谢您的解决方法-Apple的东西不再像以前那样坚不可摧。
wcochran 2015年

16

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

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


谢谢,这也为我解决了。
瑞安·威廉姆斯

谢谢。只需删除该方案并创建一个新方案即可。
沙拉夫·穆拉·莫沙拉夫

这也对我有用。我重命名项目后问题确实开始了,现在已经消失了。
Thiago Negri 2015年

也为我工作。项目也重命名。
勒内·莫拉莱斯

现在已经设置了可以解决的事实,即“运行”部分中的“可执行文件”这一事实,即imgur.com/qnX7kc0
Ilya


7

除了将iOS Deployment Target设置为iOS 8.0外,还重新启动iOS8 iPhone / iPad。这对我有用。


6

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

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

  2. 确保在构建设置中,“ iOS部署目标”为<= iDevice的版本。 在此处输入图片说明

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

我还碰到过,如果您使用的是iOS 8.4,则您的Xcode没有用于iOS 8.4的SDK,因为这些设备显示为不合格。解决这个问题

下载Xcode 6.4


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。


4

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



3

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


2

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


2

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

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


2

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

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


更新到iOS 8.1也不是解决问题的正确方法。您所要做的只是更改为iOS8,然后返回并重新启动所有。
skywinder 2014年

我刚刚提到了我为解决该问题所做的工作。可能不需要iOS 8.1,也不需要XCode 6.1。我只是确保自己使用的是最新的iOS和XCode版本,然后重新启动设备。
Guy Lowe 2014年

2

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


2

在我的情况下,我必须重新连接设备,当系统要求按“信任此计算机”时,我的设备在xCode中再次显示为可用


2

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

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

您将看到该错误消息


2

遇到相同的问题,使用 Unity3D

=> Xcode 6.3需要Unity 4.6.4

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


添加到主要答案
skywinder 2015年


1

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


1

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


1

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

如果您的操作系统版本大于10.9.4,则建议您这样做。首先,取消附加所有设备。下载Xcode 6.1。打开新版本的Xcode后,请附加设备。你应该很好。

另一个好处是可以查看发行说明。它简单易读,可让您大致了解仍需解决的问题。


1

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


1

我正在使用6.3 Xcode Beta。我遇到了与上述相同的问题。我重新启动了计算机和电话,但是没有工作。只需转到构建设置下的构建目标,然后将构建目标更改为8.1。我希望在下一个发行版中解决此问题。确保更改构建设置后-您需要重新启动设备和Xcode!



1

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


1

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


1

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

安装此Xcode版本后,至少这个问题对我来说神奇地消失了。


1

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

敬请天工,第一个选择奏效!


1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.