Xcode 13.2.1和iOS 15.4设备:“无法为开发准备设备”。

101

当我尝试在我的iPhone 8上运行Xcode iOS项目时,我收到了消息“如果设备上的操作系统版本与安装的Xcode版本不兼容,则此操作可能会失败。您可能还需要重新启动Mac和设备,以便正确检测兼容性。” 我正在使用Xcode 13.2.1和iOS 15.4。

我尝试了其他stackoverflow帖子中提供的不同解决方案,但我无法解决问题。 这个 看起来是最新的相同问题,只是使用旧版本的Xcode和iOS。

这个论坛中的帖子提供了重启iOS设备的解决方法,并且我已经这样做了并且还重新启动了Mac。 我的Mac上安装了macOS Monterey 12.3。我的Xcode,Mac和iPhone 8都有最新的更新。那篇文章提供了一个关于iOS 15.2相同问题的答案。

我最近在我的iPhone 8中更改了辅助功能设置。 那会影响到任何东西吗?

我在我的设备的Xcode控制台中发现了这个错误。 这是否说明了我的问题?

com.apple.analyticsd xpc error 08:10:31.756711-0500 analyticsd [XPC Server] managed connection recieved connection invalidated: Connection invalid


2
重新启动你的iPhone,它就会正常工作。谢谢。 - Sanjeevcn
10
在所有情况下,重新启动并不能解决问题。 - Ade
18个回答

278
  1. 检查 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 目录下是否存在 15.4(你的 iOS 版本)这个文件夹。
  2. 如果该文件夹不存在,请从 https://github.com/filsv/iPhoneOSDeviceSupport 下载 15.4(你的 iOS 版本)的支持文件,并将其放置在上述路径中。
  3. 重新启动 Xcode。

4
如果您使用的是 iPhone iOS 15.6 版本,只需下载16.0版本的zip文件即可,无需进行任何更改。 - ksysha
5
请尝试从这里下载15.6:https://github.com/JinjunHan/iOSDeviceSupport - Vignesh
9
你为什么需要从Github存储库下载它?在Xcode中难道没有下载这些文件的“官方”机制吗? - hannojg
3
由于苹果公司将强制要求您更新Xcode以支持新的iOS版本(例如,您需要Xcode 14.3来支持iOS 16.4),但有时最新的Xcode版本需要新版本的Mac OS(例如,Xcode 14.3需要macOS 13.0)。然而,这个版本的macOS可能不支持我们的Macbook(例如,macOS 13不支持MBP 16)。为了支持新的iOS版本开发而购买新的MBP看起来很愚蠢,更不用说在新的macOS和/或Xcode上的兼容性问题了。 - Albert Zhong
显示剩余22条评论

63

解决方案:重启 iPhone。

我的设备系统版本为最新版本:

  • iOS
  • Xcode

但仍无法在我的设备上运行该应用程序。

对我有效的解决方案是:简单地重启 iPhone


8
再次证明了“你尝试关闭再重新开启了吗?”救了命。谢谢你提醒我 ;) - Sebastian
2
只需要简单地重启iOS,问题也得到了解决! :D - Johanna
2
这就是对我有效的方法。感到有些尴尬,竟然没有首先想到它。 - Bartender1382
2
真是太遗憾了。确实重新启动我的 iPhone 11 Pro Max 就可以解决问题! - Glenn Posadas
2
同样的事情也发生在iPadOS上。哇,版本是15.6.1。XCode版本为14.0.1(14A400)。 - vr_driver
显示剩余4条评论

37
以下解决方案适用于我:
  1. 首先从以下网址检查xcode与iOS版本的兼容性:https://developer.apple.com/support/xcode/
  2. 现在检查“设备支持”中支持您的Xcode的设备列表
  3. 进入“设备支持”的方法如下:打开Finder -> 应用程序 -> 滚动到Xcode -> 右键单击 -> 显示包内容 -> 内容 -> 开发人员 -> 平台 -> iPhoneOS.platform -> DeviceSupport 这是您的Xcode支持的设备文件夹列表
  4. 现在从iPhone设备检查您的iOS版本:从iPhone打开设置 -> 通用 -> 关于本机 -> 软件版本
  5. 如果“设备支持”文件夹不包含您的iPhone iOS版本的文件夹,则需要从以下链接添加相应的文件夹:https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport
  6. 从上述Github页面中选择设备版本并下载zip文件
  7. 现在提取文件,您将获得适用于您的iOS版本的文件夹
  8. 将此文件夹复制到Finder -> 应用程序 -> 滚动到Xcode -> 右键单击 -> 显示包内容 -> 内容 -> 开发人员 -> 平台 -> iPhoneOS.platform - > DeviceSupport
  9. 断开设备连接(如果已连接),重新启动xcode
  10. 在连接设备之前,从xcode中删除派生数据并使用cmd + shft + k清除缓存。然后确保重置设备的“位置和隐私”:从iPhone设备转到设置 -> 通用 -> 转移或重置电话 -> 重置 -> 重置位置和隐私 -> 输入密码以继续
  11. 现在将您的iPhone设备与Macbook(通过电缆)连接,xcode将检测到您的设备,您可以运行应用程序
https://dev59.com/U8Lra4cB1Zd3GeqPFD1K#72143610

17

针对 Xcode 13.2.1,并在运行 iOS 版本 15.5 的设备上,您需要下载此 zip 文件并解压缩:

https://github.com/filsv/iOSDeviceSupport/blob/master/15.5.zip

然后将它放置到以下目录:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/,其中“15.5”是您的 iOS 版本号(如果没有,请创建该目录),最后重新启动 Xcode。

在此处输入图片描述


10

我安装了iOS 16.0测试版并在Xcode上遇到了这个消息。

若设备的操作系统版本与已安装的Xcode版本不兼容,此操作有可能失败。

我的情况是启用了设备上的开发者模式,然后就成功了。

您可以按照以下路径在iOS设备上激活开发者模式。

设置 > 隐私和安全 > 开发者模式


5

这是苹果犯下的一个巨大错误。 - Ade
您不再需要:xcode 14.0.1 可与 15.7 兼容,有时在 iOS 设备重启后也可以使用 ;^) - Anton Tropashko

3

我正在使用Xcode 13.2.1和iOS 15.4的iPhone 8

这就是问题所在。您的Xcode与您的iPhone系统不兼容。请升级到Xcode 13.3。

我的Xcode、Mac和iPhone 8都已经更新了最新版本

不,它们并没有。


2

之前的修复方法(无效)

@Simeon提供的解决方法在iOS 16.0以上的版本中已经不再有效。

我希望苹果能够尽职尽责,创建一个稳定的修复程序。显然,他们只关心赚钱,而不是创造出更好的软件。

当前的修复方法

为了解决这个问题,最简单的方法(但明显不是最快也不是最有效的方法)是删除并重新安装Xcode或其测试版。

假设

问题本质上是由于缺少一个文件夹以运行较新版本的iOS,而Xcode没有获取它们,原因不明。

所有软件和操作系统都是最新的 如上面的截图所示,所有软件和操作系统都是最新的。

The folder for iOS 16.4 is missing.

然而,iOS 16.4的文件夹仍然缺失。


1
如果你从开发者网站下载RC3并提取其内容,你就可以找到16.4的设备支持。这就是我刚刚所做的。 - Tim Brückner
你可能需要获取最新的XCode 14.3才能使用16.4版本。否则,需要从社区共享的GitHub中找到相关文件。 - Thomas Lee
你需要更新XCode。这个更新救了我。 - North Face
1
@ThomasLee 我已经升级到XCode 14.2了。然而,在iOS下并没有16.x的目录。GitHub上只有到16.5版本,但我的iPhone 8+却运行着iOS 16.7。我将GitHub 16.5的内容移动到一个名为16.7的文件夹下,并放置在DeviceSupport目录下。这立即解决了我的问题。尽管苹果在Device Support下安装了所有的侏罗纪公园版本的iOS,但奇怪的是它选择忽略了最新的版本。事实上,我昨天刚刚下载并安装了全新的XCode 14.2版本。然而,它仍然没有任何iOS 16.x的文件夹。 - undefined

2

2

当我将手机升级到iOS 16.4时,遇到了同样的问题。当我打开“窗口 -> 设备和模拟器”时,显示了这个消息。正如其他人所提到的,升级Xcode可以使其再次工作:

Failed to prepare the device for development.
This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your Mac and device in order to correctly detect compatibility.

App Store 应用程序没有显示任何更新,我不得不搜索 Xcode 才能看到更新按钮,在这种情况下没有自动更新。

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