5

我有一台运行 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,然后将其移至我的 Applications 文件夹。

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

xcodebuild 的调用如下所示:

xcodebuild -workspace ‘MyApp/MyApp.xcworkspace' -scheme ‘MyApp’ -configuration 'Release' -archivePath MyApp.xcarchive archive

所以我的问题是:

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

2)如果是我如何安装各种版本的命令行工具?我假设一旦安装它们,我可以选择类似的东西:

sudo xcode-select -s /Applications/Xcode9_2.app/Contents/Developer

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

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

4

0 回答 0