配置要使用特定生成工具版本生成的Xcode项目

配置要使用特定生成工具版本生成的Xcode项目,xcode,macos,xcodebuild,build-system,Xcode,Macos,Xcodebuild,Build System,在我的构建系统中,我使用xcodebuild构建多个项目 我想为每个项目配置不同的Xcode安装 我知道sudo xcode select--switch,但是: 此选项是系统范围的,可能会与其他并行应用程序发生冲突 建立 它需要root,我更喜欢避免使用root(因为它是一个自动构建系统) 它未在项目中进行内部配置 有没有办法指定每个项目要使用的构建工具路径?您可能可以直接从应用程序/Xcode.app/Contents/Developer/usr/bin启动xcodebuild,因此修改

在我的构建系统中,我使用
xcodebuild
构建多个项目

我想为每个项目配置不同的Xcode安装

我知道sudo xcode select--switch,但是:

  • 此选项是系统范围的,可能会与其他并行应用程序发生冲突 建立
  • 它需要root,我更喜欢避免使用root(因为它是一个自动构建系统)
  • 它未在项目中进行内部配置

有没有办法指定每个项目要使用的构建工具路径?

您可能可以直接从
应用程序/Xcode.app/Contents/Developer/usr/bin
启动
xcodebuild
,因此修改路径将使用不同的Xcode版本。

xcrun
的输出:

可以使用
xcode select
或通过developer\u DIR环境变量设置active developer目录。请参阅xcrun和xcode选择手册 更多信息,请参阅第页

例如,要使用特定的Xcode安装运行Xcode构建:

$ DEVELOPER_DIR=/path/to/my/Xcode.app/Contents/Developer xcodebuild
在bash脚本中:

export DEVELOPER_DIR=/path/to/my/Xcode.app/Contents/Developer

xcodebuild

您可能可以直接从
Applications/Xcode.app/Contents/Developer/usr/bin
启动
xcodebuild
,谢谢@NSDmitry,这确实有效!它仍然不是一个项目配置,但我可以接受。添加评论作为答案,我将接受。谢谢,I+1。无论如何,我更喜欢@Mats答案作为官方参考。