配置要使用特定生成工具版本生成的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答案作为官方参考。