当连接运行iOS 8.1的设备时,在Xcode 6中出现“设备不合格”的错误。

23

直到昨天,我的设备/工具配置如下所示

iOS - 8.0.2 
Xcode - 6.0.1 
OSX - Mavericks

今天我将 iOS 版本从 8.0.2 升级到了 8.1,然后我将设备连接到我的 Mac 上时,发现设备显示为“不可用设备”。

我查看了类似的问题,大部分解决方案建议将部署目标从 7.0 更改为 8.0。但我需要我的部署目标是 7.0。

我已经重新启动了我的设备和 Mac,但仍然存在相同的问题。当我断开连接再次连接设备时,在“窗口 -> 设备”中会出现以下错误消息:“..运行不受此版本 Xcode 支持的 iOS 版本”

我理解这意味着 Xcode 6.0.1 不支持安装 iOS 8.1 的设备。但这看起来很奇怪。我查看了 Xcode 更新,发现 Xcode 6.1 只适用于 Yosemite,而不适用于 Mavericks。在 Mavericks 上检查和安装 Xcode 告诉我一切都是最新的。

有什么建议解决这个问题吗?我不想更改部署目标,因为我的应用程序应该支持 7.0 和 8.0 两个版本。

8个回答

34

您需要安装Xcode 6.1更新。6.0.1不支持iOS 8.1。

今天早上我也遇到了同样的问题。


对于Xcode 6.3 + iOS 8.3中的相同问题,请更改产品->目的地


如何解决这个问题?有没有可靠的方法? - IQworld Master
1
将 product->destination 中的目标更改为“我的设备”解决了问题。 - Loganathan
现在已经过去了一年:如果你遇到了iOS 9.0的问题,请安装Xcode 7。 - 最白目
我讨厌苹果无缘无故地强制我升级XCode,这当然也迫使我升级Mac OS,而我又非常讨厌这么做。 - Ilya Suzdalnitski

34

4
可以。但为什么显示“不合格”?我担心这会导致发布产品出现问题。 - derjohng
1
绝对靠不住:Xcode 6.3(6D570)___ iPhone 6 / iOS 8.3(12F70) - 已接受___ iPad Air / iOS 8.3(12F69)- 不合格... "8.3(12F70)"版本未链接,但(不再可用?)"8.3(12F69)"版本被链接了。 - bshirley
1
@bshirley 我的设备:iTouch5 /iOS 8.3 (12F69),看起来 iOS 8.3 (12F69) 可能存在这个问题。 - lu zhihe
奇怪的是,我确实可以选择并构建它 - 感谢您指出这一点 - 报告为错误20634220。 - bshirley
1
升级到最新的XCode 6.3.1版本可以解决这个问题。 - lu zhihe
显示剩余5条评论

2
尝试重新安装Xcode 6。新的安装将处理新的iOS 8.1。我刚刚解决了同样的问题。否则,您需要升级操作系统到Yosemite。

1
尝试将您的XCode更新至6.3.2,此问题已在XCode 6.3.2中由Apple解决。因此,只需更新您的Xcode,一切都会好起来,您无需更改“iOS部署目标”设置。

1
我在Xcode 6.4(Swift 1.2)和iOS 9.0.2上遇到了此问题。 我找到了一个解决方法。 首先,您必须安装下一个版本的XCode(即Xcode 7.0)。 关闭所有Xcode应用程序。 现在,如果您尝试在旧版本中打开旧项目,则会收到消息:“设备不适用于当前操作系统版本”。 因此,您要打开更新的Xcode版本。 不要打开任何项目。 然后打开旧的Xcode版本(在我的情况下是Xcode 6.4)并启动应用程序。 我猜测旧的Xcode版本使用新的Xcode编译器,这就是为什么它允许在较新的设备上进行编译的原因。 希望这有所帮助 ;)

0

我曾经遇到过我的iPhone6+的问题,当时使用了“产品->目标地”解决方法。

后来我发现我没有iPhone6+模拟器。我知道以前有一个,但我又添加了一个。

然后突然间我有了两个iPhone6+模拟器。显然,添加一个新的让Xcode看到了缺失的那个。所以我删除了其中一个iPhone6+模拟器。

然后我注意到我的实际iPhone6+设备不再是不合格的设备:)

希望这能帮助到某些人。


0

我曾经遇到过这个问题,与Xcode和iOS版本兼容有关(即需要更新Xcode并不是问题所在)。

我解决了这个问题,方法如下:

  1. 断开设备与Xcode的连接

  2. 直接在设备上删除旧版本的项目应用程序

  3. 重新连接设备到Xcode


0
如果您更新了Xcode,可能会丢失早期版本的iOS模拟器。请检查并重新下载早期版本的模拟器。

请问您能否详细阐述一下您的答案,并对您提供的解决方案进行更多描述? - abarisone
(我花了一段时间才找到它!)进入Xcode/首选项/下载。您将看到组件列表。iOS模拟器将显示它们是否已下载。 - implaxis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接