向 Xcode 添加/更新不支持的 iOS 版本
Apple 没有计划更新 Xcode 12.4 以支持 iOS 14.6、14.7 等。
但我们可以复制 Xcode 版本 14.5 的 DeviceSupport 文件 (download if needed) 并将它们粘贴(或符号链接)到名为 14.6、14.7 等的目录中。(感谢 @LPG 关于符号链接的说明。)
Xcode 设备支持目录
Xcode DeviceSupport 目录位于:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
(在 Finder 中,右键单击 /Applications/Xcode 并选择 Show Package Contents)
目录列表将不包括 14.6、14.7(甚至可能不包括 14.5)。
(如果 14.5 目录已经存在,只需复制/粘贴或符号链接该目录即可根据需要将其复制为 14.6 或 14.7 等,否则...)
获取 DeviceSupport 文件
获取设备支持文件的最快方法来自这个(非官方)Github 项目:
https://github.com/iGhibli/iOS-DeviceSupport
特别是,我们想要 12.5 版本候选 zip 文件(14.6、14.7 尚不存在):
https://github.com/iGhibli/iOS-DeviceSupport/blob/master/DeviceSupport/14.5(FromXcode_12.5_Release_Candidate_xip).zip
在 Github 的 12.5 Release Candidate 中,下载此 .zip
文件下载后,双击.zip文件解压到14.5目录:
将 DeviceSupport 14.5 / 14.6 / 14.7 添加到 Xcode
将14.5目录复制粘贴到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport。
复制 14.5 目录并将其粘贴到同一目录(DeviceSupport),然后根据需要将目录重命名为 14.6、14.7 等。
如果 Xcode 已打开,Clean Build Folder(在 Product 菜单标题下)。我不确定这是否是绝对必要的。 (下次我连接手机时,Xcode 也会更新和处理设备本身的缓存文件,这需要几分钟。)
关闭 Xcode(如果打开)。
通过 USB 连接 iPhone。如果您尚未更新 Mac OS 以支持您的手机 14.6 / 14.7,您的 Mac 可能会要求您更新 Mac OS 软件以连接到 iOS 14.6 / 14.7 设备。我接受了这个更新请求。花了几分钟才完成。 (我认为这与 Xcode 无关,而与 iTunes 和其他 Mac 服务等无关)
在此之后我需要重新启动我的 Mac。不确定是否每个人都需要这样做。
打开 Xcode。打开 Runner 旁边的构建目标下拉菜单,您的 iPhone 14.6 / 14.7 设备应该(希望)旁边不再有“(不支持的操作系统版本)”注释。
现在,作为 Xcode 12.4 下受支持的 14.6 / 14.7 手机设备,您应该能够为您的物理 iPhone 构建应用的调试、配置和发布版本。
其他问题
“在准备开发设备时遇到错误。请检查设备和模拟器窗口”