iPhone不可用。请重新连接设备。

303
我正在使用iOS 13.5和Xcode 11.4进行构建,涉及到以下错误信息:
输入图像描述
其中“KBlackberry”是我的iPhone设备名称。
我尝试了重启设备、重新连接等多种方法,但都无法解决。接下来我会尝试使用更新版本的Xcode。

你尝试过退出Xcode并重新启动吗? - Dhara Patel
是的,我尝试过了,但是还是出现了同样的错误。 - C0D3
8
从这里下载13.5的支持文件 https://github.com/filsv/iPhoneOSDeviceSupport - Ujesh
1
安装了支持文件后,我不得不拔下并插上设备并进行干净的构建(在Xcode中清除派生数据和缓存),以使其正常工作。 - ThE uSeFuL
10
Xcode 11.7 是 iOS 13.7 的开发工具。 - Carlos Parada
显示剩余4条评论
33个回答

342

在使用iPhone进行调试之前,请查看以下Xcode和iOS版本的映射表:

Xcode 12.3 → iOS 14.3

Xcode 12.2 → iOS 14.2

Xcode 12.1 → iOS 14.1

Xcode 12 → iOS 14

Xcode 11.7 → iOS 13.7

Xcode 11.6 → iOS 13.6

Xcode 11.5 → iOS 13.5

Xcode 11.4 → iOS 13.4

下载地址:https://developer.apple.com/download/more/.

如果仍然遇到问题,请尝试在菜单中选择“Window > Devices and Simulators”取消配对设备,清理Xcode,重新连接并设置信任该设备,然后重新运行。这对我很有效!enter image description here

获取更多信息:https://en.wikipedia.org/wiki/Xcode


8
解除配对对我来说可以让我将 Xcode 11.6 升级到 iOS 13.5.1。 - Tim
6
设备可以在“窗口”(Window)->“设备和模拟器”(Devices and Simulators)或Shift + CMD + 2下找到。但这对我没有用。这个答案缺少的最后一步在[这里](https://dev59.com/cVIG5IYBdhLWcg3w_nXt#63556220)。 - FrugalResolution
20
我无言以对,因为Xcode 11.7无法调试13.6版本的手机。 - olivaresF
6
更糟糕的是,昨天olivaresF - Xcode 11.7可以与我的13.6手机配合使用,但今天不能了! - Carl Smith
3
在iOS 14上,我无法为我的iPhone构建应用程序,感谢您的提示!为什么苹果要等到iOS 14发布后才发布Xcode呢? - Julius Naeumann
显示剩余17条评论

205

Xcode 11.4包含iOS 13.4的SDK,如发布说明所述 这里

如果想处理iOS 13.5,则必须更新到beta版本。


46
没错,我需要安装Xcode 11.5 beta 2版本才能让它正常运行。这个错误信息对于这种简单的问题来说太令人困惑了。我认为保留这个问题会有助于其他遇到同样错误的人。 - C0D3
2
如果清理构建文件夹不起作用,您可以按照此其他答案,详细了解如何强制取消设备配对(并实际查看它是否“准备好开发”!):https://dev59.com/cVIG5IYBdhLWcg3w_nXt#62619030 - Silvain
2
我不知道为什么我没能理解它。从错误信息来看,它是如此清晰明了... - Christian Vincenzo Traina

65

使用 Xcode 11.5 的开发者在尝试将他们的应用安装到 iOS 13.6 设备上时也会看到这个信息。这是一个非常令人困惑的消息。

你需要做的就是从此链接下载 iOS 13.6 的设备支持文件

  • 关闭 Xcode。

  • 解压并将其粘贴到这个位置:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

  • 重新打开 Xcode。

现在,您可以使用 Xcode 11.5 在 iOS 13.6 设备上安装应用了。


谢谢!这是最后一步了,现在正在使用iOS14工作。 - FrugalResolution
我遇到了问题,XCode 11.5和iOS 13.7无法正常工作。最终,我不得不安装XCode 11.7(尽管它在macOS 10.15.4上没有官方支持)。 - Vyacheslav Orlovsky
简单而优美!我使用Xcode 11.5和iOS 13.6.1成功运行。 - roxanneM
如果您不想使用Xcode beta版本,这应该是解决方案。 - hasan
这个方法可行,但我必须从设备和模拟器中取消配对。但是不确定应用程序是否需要相当长的时间才能安装。我正在使用Xcode 12.1和iOS 14.5.1。 - Ammar Mujeeb
如果不起作用,请尝试取消配对设备并重新连接。 - yuanjilee

51

好的,为了能够获取有关此问题的信息,我执行了以下操作:

  1. 打开Xcode。
  2. 转到 windowsDevices and Simulators
  3. 在左侧选择您的手机。
  4. 在右侧向下滚动并查看错误。
  5. 输入图像描述
  6. 更新到最新版本的Xcode。
  7. 将您的手机更新到最新的iOS版本。
  8. windowsDevices and Simulators 中取消配对您的手机。
  9. 重新配对您的iPhone。
  10. 享受。

这是我的解决方案。为什么一个新的xcode版本不能处理一个旧的iOS版本?比如说,只是一个次要版本旧一点点... - Luc Bloom
1
由于某种奇怪的原因,它不再向后兼容。自从他们强制使用iOS 13 SDK以来,这种情况就发生了。我不知道是否有任何联系,但我觉得有,并且很高兴它对你有所帮助。 - Cyrus Zei
1
苹果的第一步是在对话框中添加“显示设备和模拟器”按钮。更好的做法是将该工具的日志附加到错误消息中。 - Luc Bloom
3
只有在最后期限之下才会发生这些事情。 - jmf1205

36

前往窗口→设备和模拟器页面,将让您更好地了解情况。 在我的案例中,由于Xcode在夜间更新并停止支持我的iPhone,所以我不得不更新iPhone。

这里输入图像描述


嗨,Zorayr,你修好了吗?我遇到了同样的问题,但据我所知,Xcode 11.7以上仍然是测试版... - Rodrigo Fava
1
只需要确保Xcode与iOS版本匹配即可。在我的情况下,我只需要更新iPhone就可以了。 - Zorayr
1
我之所以遇到这个问题,是因为我正在运行一个测试版,而当前的App Store版本的Xcode不支持它。 - Zack Shapiro

21

按照以下步骤操作:

  1. 从(设置通用关于本机软件版本)检查您的iOS版本,并从以下链接获取设备支持文件:

    https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

  2. 接下来,解压这些文件并将它们放在以下位置:

    应用程序Xcode → 右键单击 → 显示包内容ContentsDeveloperPlatformsiPhoneOS.platformDeviceSupport

  3. ** 重新启动您的Macbook或PC **

重新启动后,Xcode将配置并准备在运行较高iOS版本的iPhone上安装您的应用程序。


18

这似乎就是了,我现在正在更新XCode。我使用的是XCode 11.4.1和运行iOS 13.5.1的真实iPhone。 - Cloud

12
如果您正在使用iOS 13.5和Xcode 11.5,将设备移除并重新添加会为我解决问题。

从哪里移除?物理上拔掉它吗?还是从XCode的设备列表中删除它? - JCutting8
@JCutting8 我就是这么做的,而且在再次插入我的iPad之前进行了清理。 - jsibs
解除配对对于XCode 12和IOS 13.7成功了。 - Guruniverse

11

重新启动iPhone对我很有帮助。


我在iPad上也是一样的。 - Houman
这与之前的答案有何不同? - Peter Mortensen

10
我今天遇到了这个问题。 [设备名称] 不可用,请重新连接设备。 我的iPhone运行的是iOS 13.6.1,最新版本的Xcode无法编译。我在苹果开发者论坛上看到了一条评论这里,建议将手机升级到iOS 13.7版本,这样问题就得到了解决。

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