升级到 Xcode 12.5(从 App Store 升级)后,一些 CLI 工具如 xcodebuild
和 codesign_allocate
立即失败,说:
Executable requires at least macOS 11.0, but is being run on macOS 10.16, and so is exiting.
即使这些都失败了,xcode-select 仍然有效,并且位置已设置 - 运行 xcode-select -p
输出 /Applications/Xcode.app/Contents/Developer
。一切似乎都已安装,这 xcode-select --install
表示。我已经尝试安装 CLI from source,并将 bin 目录放在 PATH
中似乎可以正常工作,但这不包括 xcodebuild
。但是,如果我不手动安装这些 cli 工具,我仍然会收到安装 cli 工具的提示,“安装”后,我继续收到提示。
Xcode IDE 中的所有内容都运行良好,而且我已经多次尝试重新安装 Xcode。我使用的是最新版本的 Big Sur(版本 11.3),而这台计算机从未有过低于该版本的 macOS。此次升级前一切正常。
答案 0 :(得分:0)
问题是我在 export SYSTEM_VERSION_COMPAT=1
中设置了 .bashrc
。这导致命令 sw_vers
返回 ProductVersion 10.16,而不管安装的 macOS 的实际版本如何。大概 Xcode 12.5 版在运行二进制文件之前开始做一些涉及 os 版本的检查。
我的解决方案是确保在我的 export SYSTEM_VERSION_COMPAT=0
中使用 .bashrc
将环境变量设置为 false。只是不设置 SYSTEM_VERSION_COMPAT
也有效。为确保您的工作正常,请确保运行 sw_vers
显示您期望的 ProductVersion
,应该是 >11。