提问者:小点点

Xcode 12.4"不支持的OS版本"后iPhoneiOS更新14.7


将iPhoneiOS版本更新到14.7后,Xcode 12.4无法再构建到该iPhone设备。

在Xcode中选择构建目标(产品

我被困在MacOSCatalina(旧硬件)上,无法升级到需要Big Sur的Xcode 12.5。

我们如何向Xcode添加/更新设备支持以构建到不受支持的iPhone版本(iOS14.7)?


共3个答案

匿名用户

Apple没有计划更新Xcode 12.4以支持iOS14.6、14.7等。

但是我们可以复制Xcode版本14.5 DeviceSupport文件(如果需要,请下载)并将它们粘贴(或符号链接)到名为14.6、14.7等的目录中。(感谢@LPG关于符号链接的说明。)

Xcode DeviceSupport目录位于:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

(在Finder中,右键单击 /Applications/Xcode

(如果14.5目录已经存在,只需复制/粘贴或符号链接该目录以根据需要以14.6或14.7等名称复制它,否则…)

获取设备支持文件的最快方法是来自这个(非官方)Github项目:

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

特别是,我们想要12.5发布版本的zip文件(14.6,14.7还不存在):

https://github.com/iGhibli/iOS-DeviceSupport/blob/master/DeviceSupport/14.5FromXcode_125_Release_Candidate_xip

在Github的12.5候选版本中,下载这个. zip

文件下载后,双击. zip文件将它们解压缩到14.5目录中:

将14.5目录复制并粘贴到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport中。

通过复制并粘贴到同一目录(进入DeviceSupport)来复制14.5目录,然后根据需要将目录重命名为14.6、14.7等。

如果Xcode打开,清理构建文件夹(在产品菜单标题下)。我不确定这是否绝对必要。(下次我连接手机时,Xcode也更新了

关闭Xcode(如果打开)。

通过USB连接iPhone。如果您还没有更新您的MacOS以在14.6/14.7上支持您的手机,您的Mac可能会要求您更新MacOS软件,以便连接到您iOS14.6/14.7设备。我接受了这个更新请求。花了几分钟才完成。(我相信这与Xcode无关,而iTunes,

在此之后,我需要重新启动我的Mac。不确定是否每个人都需要这样做。

打开Xcode。打开Runner旁边的构建目标下拉列表,您的iPhone14.6/14.7设备应该(希望)旁边不再有“(不受支持的操作系统版本)”注释。

现在作为Xcode 12.4下受支持的14.6/14.7手机设备,您应该能够构建调试、配置文件

"准备设备进行开发时遇到错误。请检查设备和模拟器窗口"

  • 尝试重启手机/iOS设备

匿名用户

这可能是一个临时的解决方案,但这对我有用:

  1. 进入内容/开发者/平台/iPhoneOS. Platform/DeviceSupport
  2. 复制您以前的iOS14.5设备支持文件或旧版本
  3. 粘贴到同一个文件夹中,将iOS改为14.6
  4. 重新启动Xcode,它应该可以让你在手机上运行你的代码

FYI这对我以前也适用于不同的iOS所以如果有人卡住或无法在手机上运行Xcode,它可能会对以后的版本有所帮助。

匿名用户

@贝克的解决方案对我有用

在我的例子中,我有xcode 12.3,想在我的iPhoneios 14.6上运行应用程序

>

  • 关闭xcode

    下载14.5(FromXcode_12.5_Release_Candidate_xip). zip

    解压14.5(FromXcode_12.5_Release_Candidate_xip). zip它将为您提供文件夹14.5

    复制文件夹14.5/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

    然后将文件夹14.5复制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport并重命名为14.6

    在第4步之后,您应该有类似…/iPhoneOS. Platform/DeviceSupport/14.5…/iPhoneOS.Platform/DeviceSupport/14.6的内容

    启动xcode运行您的应用程序

    如果iPhone停留在iPhone繁忙,您可能需要重新启动它:完成后,将继续为iPhoneXcode准备调试器支持iPhone。