配置Xcode项目以使用特定的构建工具版本进行构建

5
在我的构建系统中,我正在使用xcodebuild来构建多个项目。
我想配置每个项目使用不同的Xcode安装。
我知道sudo xcode-select --switch <path>,但是:
  • 此选项是系统级别的,可能会干扰其他并行构建。
  • 它需要管理员权限,我希望避免这样做(因为这是一个自动构建系统)。
  • 项目内部未配置。
有没有一种方法可以指定每个项目要使用的构建工具路径?

你可以直接从Applications/Xcode.app/Contents/Developer/usr/bin启动xcodebuild - NSDmitry
谢谢@NSDmitry,这真的有效!虽然它还不是一个项目配置,但我可以接受。将评论添加为答案,我会接受它。 - Elist
2个回答

4

xcrun 的输出中:

可以使用 xcode-select 或通过 DEVELOPER_DIR 环境变量来设置活动的开发人员目录。有关更多信息,请参见 xcrun 和 xcode-select 手册页面。

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

$ DEVELOPER_DIR=/path/to/my/Xcode.app/Contents/Developer xcodebuild

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

xcodebuild

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

谢谢,我点赞了。不过我更喜欢@Mats的答案作为官方参考。 - Elist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接