安装Xcode 6后,我的设备移至灰色部分Ineligible Devices
,我无法选择它们作为部署目标:
更新:
此错误发生在所有版本的Xcode 6.x.x
. 导致此问题的原因有很多
查看此解决方案列表 以获取更多详细信息。
随着 Xcode 6.3.1 的发布,首先检查更新 5
当您在 Xcode 中单击项目的目标时,您会在“构建设置”选项卡中找到此选项。
然后如果不起作用,请尝试重新启动 Xcode。有时我们必须重新启动 Mac 和 iPhone/iPad。在重新启动 Xcode 之前查看下面的更新
更新:在 Yosemite 中,Xcode 6.0.1 不支持 iOS 8.1,如果您想在 iOS 8.1 设备上调试,您必须更新到 Xcode 6.1,否则您可能会遇到与主题中描述的相同的问题
更新 2: Xcode Beta 6.3 不支持 iOS 8.2(以及 8.1 - 感谢@steveb)。您不会在部署目标列表中看到您的设备。不知道是否支持其他版本。
更新 3.使用 Xcode 6.2 而不是 Xcode 6.3 beta 来调试运行 iOS 8.2 的设备
更新 4: 对于 Xcode 6.3(如果有人使用它,最终是 6.3 beta :)),如果您有这个问题,只需转到产品 > 目的地选择您的设备。即使它说您的设备不符合条件,它仍然允许您选择它。如果您的设备版本 >= 目标版本,则构建应该可以工作。它一定是 Xcode 6.3 在使用 iOS 8.3(或其他 iOS 版本)调试时的错误(感谢@einfach)。
从发行说明(Xcode 6.3.1):
已修复:之前错误列为“无法运行”的设备已正确列出。(20121178)
有很多选项(此问题的10 23 29 个答案!),可能会导致此错误。并且没有人是 100% 解决这个问题的。这是所有解决方案的总结。
0.更新到最新的 Xcode 版本
大多数导致此问题的原因在 Xcode 版本中已修复6.3.1
(2015 年 4 月 21 日发布的 6D1002)
最可能的解决方案:
Menu bar
-> Product
->Destination
并找到您的设备。它将在Ineligible
部分列出iOS 部署目标应该是<=
您设备的版本。Build Settings
当您在 Xcode 中单击项目的目标时,您会在选项卡中找到此选项。
如果版本正确 - 尝试同时重启 Mac 和 iPhone/iPad。它在大多数情况下解决了这个问题!(谢谢,@HoaParis)
最后,如果任何一个都不起作用 - 尝试做这个神奇的动作:
iOS Deployment Target
到 8.1Xcode
Xcode Beta 6.3
不支持iOS 8.2
(以及 8.1)。您不会在部署目标列表中看到您的 iDevice。
使用Xcode 6.2
而不是Xcode 6.3 beta
为了使用 iDevice iOS 8.2 进行调试
Xcode 6.3
需要Unity 4.6.4
如果您使用的是旧Unity
版本(例如4.6.3
),您将始终在该Ineligible Devices
部分中获取您的设备(谢谢,@d4rk)
在更改 Xcode 项目名称的情况下也会出现。修复它 - 通过选择创建一个新方案Manage Schemes > (+) button
。(谢谢,@dale-moore)
Xcode 的 Beta 到 Release 升级可能需要将 iOS 或 watchOS 从 beta 升级到 release 版本。例如,当从 Xcode 8 beta 6 切换到 Xcode 8 版本时,watchOS 3 beta 被列为不支持。
每个人都应该注意到,XCode 6.3(Beta 和 GM)中似乎有一个 bug 加剧了这个问题。
我的设备上安装了 iOS 8.3。将构建目标设置为 iOS <= 8.3 并没有帮助。也没有发布任何其他解决方案。
什么对我有用:
前往产品菜单 > 目的地并选择您的设备。它将列在“不合格”下,但您仍然可以选择它。完成此操作后,我能够构建并部署到我的设备。
我有一个类似的问题,对我来说,我已经升级到 iOS8 并且还更改了我的 Xcode 项目的名称。我的解决方法是通过选择 Manage Schemes > (+) 按钮来创建一个新方案。
完成此操作后,我的设备列表返回了。
对我有用的是安装 XCode 6.1(与 iOS 8.1 兼容)
除了将 iOS 部署目标设置为 iOS 8.0 外,还要重新启动您的 iOS8 iPhone/iPad。这对我有用。
您可以尝试以下解决方案在您的设备中运行构建。
重新启动您的 iOS 设备(如果设备最近更新)和您的 Xcode。
确保在构建设置中“iOS 部署目标”<= 您的 iDevice 版本。
否则,您可以转到 - 产品 > 目的地,选择将显示为不合格设备的设备。您将能够选择您的设备并运行您的构建。
我还发现,如果您拥有 iOS 8.4,那么您的 Xcode 没有适用于 iOS 8.4 的 SDK,因为哪些设备显示为不合格。为了解决这个问题
下载 Xcode 6.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。
我的解决方案是我最近将我的 iOS 设备升级到 8.3,但 Xcode 仍然无法识别它。解决方法是简单地将 Xcode 升级到 6.3 :)
在尝试了上面的 2 个答案(更改部署目标并重新启动我的 iOS 设备)之后,最终为我解决的问题是重新启动我的 Mac。
对于 iOS 9.1+ 的设备,Xcode 版本应该升级到 7.1(即使是 7.0x 也不行)
我只是重新启动了我的 Mac 和我的 iPhone 6,问题就解决了。我从来不需要改变我的部署目标。
更改部署目标不是解决此问题的好主意(它会更改您在应用商店中支持的 iOS 版本)。
我所做的只是重新启动 Xcode 并修复它。
我同意 txulu,改变部署目标是一个荒谬的想法。我需要支持设备至少支持一个版本,这对我来说是不可协商的。
更新到 iOS 8.1 和 Xcode 到 6.1 后重新启动我的 iPhone 5 对我有用。
只需 部署到另一台设备,然后切换回以前的“不合格”设备即可。(省去了重启任何东西的麻烦)
在我的情况下,我必须重新连接设备,当它要求按“信任这台计算机”时,我的设备再次出现在 xCode 中
确保设置中的部署目标版本低于或等于iphone版本
如果部署目标是 7.1 但 iphone 是 7.0.3
你会看到那个错误信息
遇到同样的问题,使用Unity3D
=>Xcode 6.3
需要Unity 4.6.4
如果您使用的是旧Unity
版本(例如4.6.3
),您将始终在该Ineligible Devices
部分中获取您的设备
升级 XCode 以确保它支持您当前设备上的 iOS 版本。
(在我的情况下,我的手机是 iOS 9.1.x)`但是 XCode 版本是 7,它支持 iOS 9.0 设备)
我将我的部署目标更改为与我的 iphone 相同的 7.1,现在我可以在其上运行 swift 程序。它在 8.0 上,显示为不合格。
我在“项目”和“目标”中将“iOS 部署目标”从 7.1 设置为 8.0,然后重新启动 Xcode(使用“退出”)并且它工作正常。
我的 iPad 是 8.0,但我将部署目标设置为 8.1。我在构建设置中更改了部署目标,然后 ipad 立即从“不合格”类别中移出。(我在 Yosemite 和 XCode 6.1 上)
我正在使用 6.3 Xcode Beta。我遇到了与上面相同的问题。我重新启动了我的电脑和手机,但没有工作。只需转到构建设置下的构建目标并将构建目标更改为 8.1。我希望这在下一个版本中得到修复。确保在更改构建设置后 - 您需要重新启动设备和 Xcode!
请检查您的设备 iOS 版本和您的 Xcode 应用程序构建目标版本。这可能是导致问题的原因。
我的答案,可能已经列出但我没有注意到,很简单:我从目标本身删除了有问题的应用程序,然后启动 Xcode,然后目标可用。是的,我尝试了大多数其他建议,并试图从产品菜单中激活目标,但这变得乏味。
如果您有机会使用 Xcode 在其他 Mac 上的“不合格”设备上运行任何项目,请尝试一下,然后将设备重新连接到您的 Mac(无需重新启动 Xcode/Mac)。
对我来说,这样做之后,“不合格的设备”部分消失了,我的设备恢复了正常状态。
希望它对某人有所帮助。
已在 2015 年 4 月 21 日发布的 Xcode 版本 6.3.1 (6D1002) 中修复。
安装此 Xcode 版本后,至少问题神奇地消失了。
使用 Xcode 6.3、iOS 8.3 和 OSX 10.10.3 尝试了所有可能的更新,但没有得到永久解决方案。
向 Skywinder 致敬,第一个选项成功了!
对于大多数人来说,问题的原因可能是 Xcode、设备版本和应用程序目标版本之间的不匹配。
如果版本对您来说不是问题,很可能是该设备 (iPhone/iPad) 已与另一台 Mac 一起使用以将应用程序复制到。在团队成员之间可以使用 iDevice 的团队环境中,这种情况尤其发生。Xcode 知道其他开发人员的 Mac 已连接到此设备,它将显示为“不合格”。但是之前连接到它的Mac,它会正常显示。
最快的解决方法是 joshstaiger 等:
转到 Xcode -> Product->Destination
选择不合格的设备作为目标。它应该工作。
此问题的最常见原因是 Xcode 6.3 并在您的设备上运行 iOS 8.2。Xcode 6.3 默认不安装 8.2 模拟器。它安装了 8.3 模拟器。
@joshstaiger 的解决方案有效,但它不是永久修复。每次要在设备上运行应用程序时都必须执行此操作
永久修复是在 Xcode 6.3 中简单地安装 8.2 模拟器。转到 Xcode -> 首选项 -> 下载。在 Components 下安装 8.2 模拟器。
现在,您将不再看到您的设备列在不合格设备下。
我发现以下有用: