Xcode错误:无法为开发准备设备

357

我已经升级到Xcode 12.3 beta。设备版本为14.2,但是Xcode报错:

在准备开发设备时遇到错误。请检查“设备和模拟器”窗口。

无法准备开发设备

iPhone直接连接到MacBook。我已经尝试了网络上所有的方法,但都没有成功。有什么建议吗?

输入图像描述

无法准备设备以进行开发

请检查与设备的连接,并查看“设备和模拟器”窗口中的所有错误。


7
这些 mumbo jumbos 包括重新启动您的设备并确保它有足够的可用空间吗? - Matusalem Marques
120 Gb 可用 - Hashem Aboonajmi
1
我曾经遇到过几个类似的问题,但是在重新启动macOS/iOS和/或断开/连接设备的某种组合后,它们都消失了。我想你已经尝试过这些方法了。很抱歉,没有其他的想法! - Matusalem Marques
如果您已越狱,请尝试在未越狱状态下运行。这可能是因为开发者配置文件未受信任。 - ReinstateMonica3167040
3
当我的 iPhone Xs MAX 更新到 iOS 15.3.1 后,我在 Xcode 13.1 上遇到了这个错误。更新到 Xcode 13.2.1 解决了问题。(重启设备和我的 Mac、断开/重新连接、删除设备、删除应用程序等都对我没有用。)我认为 Xcode 必须保持比你的 iOS 版本“领先”。如果错误消息告诉你更新 Xcode,那就太好了! - Zachary Drake
@ZacharyDrake同意。在他们改进错误代码之前,此页面列出了Xcode、iOS和MacOS之间的兼容性:https://developer.apple.com/support/xcode/ - Patrick
48个回答

659

重新启动手机即可解决问题

在过去几周里,我不得不两次回到这个SO(Stack Overflow)的问题上。第一次,我确实需要更新我的Xcode和iOS版本,才能解决问题。现在,问题又出现了,但没有任何更新可用。我尝试断开并重新连接我的手机和电脑,但是都没有用。

第二次解决问题的方法就是简单地重新启动我的手机。我很好奇第一次是否也可以通过重新启动来解决,而无需更新。

我知道这只是重复其他答案,但至少我建议首先尝试重新启动手机,看看是否可以解决问题。如果您遇到了与我相同的错误,请参考以下截屏(专业提示:您可以通过转到“窗口” ->“设备和模拟器”shift-command-2来打开“设备和模拟器”窗口)。

准备开发设备时发生错误,请检查“设备和模拟器”窗口


这对我有用,但需要额外的步骤,即必须让Xcode重新信任该设备。我只需按照设备上的提示并输入我的设备密码即可。 - Kai
正如Sean Goudarzi所说,确保关闭个人热点并重新连接,不要开启个人热点。 - Mr Heelis
12
重启设备对我没用,Xcode 13,iOS 15。 - Charly berthet
1
重启设备对我没有用,最新的Xcode 13.2.1。自从最新的iOS更新(15.4.1)以来。警告!三思而后行,不要将测试手机升级到最新的iOS。这已经永久性地破坏了我的设备。无法在任何iOS 15.4.1设备上运行。已经提交了苹果雷达:https://feedbackassistant.apple.com/feedback/9989952 - Kevin Teman
重启设备和Mac对我没有起作用 - Rory Harvey
显示剩余3条评论

240

这个错误是因为Xcode不支持iPhone操作系统版本,所以出现了这个警告,请检查你正在使用的Xcode支持的最大iOS版本。

在我的情况下,Xcode版本是13.1,iOS版本是15.4,所以我做了以下步骤:首先从这里下载了与我的设备版本相对应的15.4版本的设备支持文件,并将其添加到我的Xcode中。

添加文件到Xcode的步骤如下:

  1. 前往应用程序 > 右键点击Xcode并选择“显示包内容” > Contents > Developer > Platforms > iPhoneOS.platform > DeviceSupport。

  2. 将你的设备支持文件提取到DeviceSupport文件夹中。

  3. 重新启动Xcode,然后拔掉并重新插入你的设备。


8
这对我来说完全有效,我使用的是Xcode(版本13.1),我的iPhone(OS 15.4.1)-我从你提供的链接中下载了设备支持版本15.4-它就像魔法般地工作了 - 非常感谢您。 - DevT
11
运作得非常顺利。简单的任务(我是一名开发人员,刚刚更新了我的 iPhone)需要这么多的手动操作真是令人惊讶!显然,苹果公司不在乎开发人员……唉…… - Aidin
4
终于成功了!我很烦恼,我的最新版本XCode竟然没有我的最新版iPhone的设备支持!它只支持 15.2 版本以前的iOS,我认为这非常愚蠢。 - turiyag
1
很棒的答案!对我有用。适用于Xcode 13.1和iOS 15.4.1。 - TharakaNirmana
1
亲爱的用户@Rajni gujarati,您的答案像瑞士手表一样准确。我在XCode 13.2.1和iOS 15.4.1上遇到了这个问题。非常感谢您的回答。 - R3muSGFX
显示剩余16条评论

91

我也遇到了同样的问题,以下方法解决了我的问题:

  • 从手机上删除该应用程序
  • 使用 + shift + K清除构建文件夹
  • 删除派生数据
  • + shift + 2窗口取消配对设备
  • 断开 iPhone 的连接
  • 重启 iPhone
  • 重新启动 Mac
  • 信任设备

这样操作后,问题得以解决。


3
我所做的只是清理构建文件夹,重启Mac和手机,然后它就可以工作了。 - bobobobo
1
为什么呢,为什么呢,为什么呢?谢谢,这对我有用。 - sam k
1
只需要以下三个步骤:|| 从手机中删除应用程序 || ⌘ + shift + K -> 清除构建文件夹 || 取消配对设备(从cmd + shift + 2窗口) - Marcus Ziadé
1
列表中最重要的一点是信任/信仰,哈哈 - halbano
2
在使用Xcode 13.2.1和iOS 15.4的iPhone 8设备上,我也遇到了同样的问题。有人有解决这个版本的问题的方法吗?我尝试了这个答案中的几种不同的组合,但是还没有解决问题。 - daniel
显示剩余11条评论

34
我重新启动了我的iPhone(14.2);现在Xcode 12.3 beta和12.2都可以在我的设备上运行应用程序。

27

在我让已配对的 Apple Watch 信任计算机之前,我无法获得电话授权。

可以想象一个更有帮助的错误信息。

在准备开发之前,iPhone 和已配对的 Apple Watch 必须都信任计算机。


3
你已经节省了很多时间!仅仅因为我手腕上没有戴手表,我就没看到那个提示了... - Victor
我也遇到了同样的问题。使用XCode 12.5后,这个问题就解决了,它不再提示无法为开发准备设备的信息。但是我没有检查我的Apple Watch是否有配对请求。现在我遇到了一个新问题,我的手机iOS版本是14.6,而XCode没有该设备的支持文件。我不知道在哪里可以找到它们。 - chmike
谢谢!我花了几个小时尝试了所有可能的解决方案,但这是唯一有效的一个。 - Jon Cox
哈哈,我也是这么觉得,他们应该考虑加入一些声音提示或其他东西。 - iuliu.net

12
如果您看到这篇文章,可能是因为您的最新的iPad设备(iOS 15.7)在最新版本的Xcode(14.0)上出现了错误。这是与Xcode版本相关的错误。请查看此处获取更多信息。

enter image description here

更新

此问题已在Xcode 14.0.1中得到解决。


1
你能补充一下你是如何知道这是Xcode 14的bug吗? - Jona
2
@Jona 线程:https://developer.apple.com/forums/thread/714388 — 引用:“Xcode 14.0.1 Release Candidate现已可供下载,解决了此问题。如果您继续在使用Xcode 14.0.1与iOS 15.7时遇到问题,请通过反馈助手告诉我们,并在此处发布FB号码。” — Xcode 14.0.1 RC的下载页面:https://developer.apple.com/download/applications/ — 对我来说它有效;Xcode现在可以构建到iOS 15.7。 - Chris McFarland
1
我使用的是iOS 15.7。当我从Xcode 14.0升级到14.0.1时,它对我很有效!非常感谢您的建议。 - Yauheni Prakapenka

10

我的情况是要保持iOS版本与Xcode版本同步。

Xcode 12.3 with iOS 14.3

https://developer.apple.com/support/xcode/ 列出了版本兼容性。 - tschumann

8

对于我而言,有效的方法是前往Xcode设备和模拟器窗口,然后...

  • 右键点击已连接的设备,选择“显示预配资料”菜单项,然后删除所有的预配资料,
  • 右键点击已连接的设备,选择“取消配对设备”菜单项
  • 拔掉并重新启动手机

免责声明:这个方法不仅对我无效,而且还会清除设备上所有其他预装应用程序(显然)。除非你已经做好了可能发生这种情况的准备,否则请不要尝试。 - Magoo
很遗憾听到那个消息......但是没错,这将删除您所有开发者提供的应用程序。考虑到这种解决方案与已接受的分辨率相比是100比1,所以具体情况可能会有所不同。简单的重启没有帮助我,所以我只能采取彻底卸载的方法。看起来其他一些人也不得不这样做。 - Tache
取消配对设备,对我有用。 - 郭介騵

8

感谢Matt的提示: 升级设备iOS到12.3测试版解决了该问题。

如果您将iOS更新到最新的测试版,您还应该使用最新的Xcode测试版。


为什么苹果总是反其道而行之???先发布开发工具是一个更好的安排。 - undefined

8

我尝试了这里的大多数建议。唯一有效的方法是在Xcode中取消配对我的手机,然后从我的iPhone上取消与Apple手表的配对。现在连接正常。iOS(14.3)Xcode(12.3)


1
同样的问题。重启设备和笔记本电脑,重新配对手机,甚至升级Xcode和iOS都没有解决问题。 - jvhang
同样是在 iOS 14.4 和 Xcode 12.4 上出现了相同的问题。 非常感谢您提供的建议! - berlindev
我认为在iPhone上没有回到以前版本的方法。有吗? - daniel

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