高版本 MacOS 系统安装旧版 XCode 提示版本过低请前往 Apple Store 下载的解决方法

不小心升级 MacOS 系统导致原有的 XCode 不能打开,或者需要在新版的 MacOS 系统使用旧版本 XCode 编译。可以看看我的解决方法。 

1. 我的 XCode 是 11.5 版本,macOS 系统是 10.15,在日常开发过程中要使用不同的测试机,iPhone11 在 XCode 里会被识别成 iPhone4,所以必须升级 Xcode 到可以支持 IOS15 的版本之上。

2. 本地 webrtc 工程必须依赖 10.15 的 macOS SDK 来编译,ios 平台依赖 iphoneos13 编译。

3. 所以要安装新版本 XCode 就必须先要升级系统,我的系统版本检测里最新系统是 12.5,在升级完 macOS 系统后,Xcode 也升级到了 13.7,但是此时编译 webrtc 时报了很多的头文件错误,看了下编译过程中需要依赖 XCode11 的 SDK,按照别人的文章提示更改 .gn 文件的最低版本支持到 12 还是编译错误,所以就下载了 11 的 Xcode。但是两个 Xcode 怎么兼容的。

4. 首先将高版本的 Xcode 重命名为 Xcode13,然后解压新下载的 Xcode11 版本,如果直接打开会报 “若要使用“Xcode”,您需要更新到最新版本。” 此时可以不用从应用图标打开,右击刚下载的 Xcode,选择显示包内容,进入 Contents/MacOS 下,点击 XCode 直接打开就可以了。然后在命令行手动切换 XCodebuild 到旧版的 XCode,命令为 `sudo xcode-select -s /Applications/Xcode.app` 如果要切换到新版本 `sudo xcode-select -s /Applications/Xcode13.app`

Guess you like

Origin blog.csdn.net/prokgtfy9n18/article/details/126049669