如何安装和使用多个版本的 Xcode 命令行工具

bha*_*tsb 5 xcode xcodebuild xcode-command-line-tools

我有一台运行 OS Mojave 和 Xcode 10.1 的 Macbook pro,命令行工具安装在 /Application/Xcode.app/Contents/Developer。对于我从命令行调用 xcodebuild 的项目。

我希望针对不支持 Xcode 10.1 或随附的 Swift 和 Clang 编译器版本的项目运行静态分析工具(该工具调用 xcodebuild)。该工具目前仅支持 Xcode 9.2。我下载了 Xcode 9.2,提取并重命名 Xcode.app 为 Xcode9_2.app 并将其移动到我的应用程序文件夹。

我假设 xcodebuild 是作为命令行实用程序安装的一部分安装的,并且我需要为 Xcode 9.2 安装命令行实用程序。但是,当我尝试安装它们时,我收到一条消息“无法在此磁盘上安装命令行工具(macOS High Sierra 版本 10.13)。macOS 的版本太新。” 我还担心旧的 Xcodebuild 可能会替换新的,因为它位于 /usr/bin 中。

xcodebuild 的调用如下所示:

xcodebuild -workspace ‘MyApp/MyApp.xcworkspace' -scheme ‘MyApp’ -configuration 'Release' -archivePath MyApp.xcarchive archive
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

1) xcodebuild 是命令行工具的一部分吗?

2)如果是我如何安装各种版本的命令行工具?我假设安装它们后,我可以选择以下内容:

须藤 xcode-select -s /Applications/Xcode9_2.app/Contents/Developer

但我再次看到一条消息,阻止安装 Xcode 9.2 命令行工具。

我也看过其他 SO帖子,但我认为删除隔离步骤不适用,而且我认为它没有解决 xcodebuild 存在于 \usr\bin 中的问题。我还尝试将 Xcode.app 重命名为 10.1 版,然后将 Xcode9_2.app 重命名为 Xcode.app 并在终端 xcode-select --install 中运行,但它只是说“命令行工具已经安装......”