将iPhoneiOS版本更新到14.7后,Xcode 12.4无法再构建到该iPhone设备。
在Xcode中选择构建目标(产品
我被困在MacOSCatalina(旧硬件)上,无法升级到需要Big Sur的Xcode 12.5。
我们如何向Xcode添加/更新设备支持以构建到不受支持的iPhone版本(iOS14.7)?
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手机设备,您应该能够构建调试、配置文件
"准备设备进行开发时遇到错误。请检查设备和模拟器窗口"
这可能是一个临时的解决方案,但这对我有用:
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。