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

时间:2019-02-15 02:32:20

标签: xcode xcodebuild xcode-command-line-tools

我有一个Macbook pro,它使用Xcode 10.1运行OS Mojave,并且命令行工具安装在/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命令行工具。

我也看到了另外一个post,但我认为删除隔离步骤不适用,并且我不认为它解决了xcodebuild位于\ usr \ bin中的问题。我也尝试过重命名版本为10.1的Xcode.app,然后将Xcode9_2.app重命名为Xcode.app并在终端xcode-select --install中运行,但是它只是说“命令行工具已经安装...”

0 个答案:

没有答案