升级到 Xcode 12.5 后的 xcodebuild 问题

时间:2021-05-01 18:00:22

标签: ios xcode command-line-interface fastlane

升级到 Xcode 12.5(从 App Store 升级)后,一些 CLI 工具如 xcodebuildcodesign_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。此次升级前一切正常。

1 个答案:

答案 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。