设置DEVELOPER_DIR和使用xcode-select有什么区别?

11

设置DEVELOPER_DIR变量优先于使用xcode-select,但我很好奇,这两者之间有什么区别?

如果我在同一台机器上运行多个Xcode版本,应该使用哪个?

1个回答

15

xcode-select 会一直在整个系统中生效。DEVELOPER_DIR 可以在每个shell环境中使用。因此,DEVELOPER_DIR 允许您在每个项目中更精确地控制 Xcode 的版本,例如在连续集成设置中。

例如,假设您希望每个项目通过 xcode-select 更改版本,那么如果两个独立的项目同时运行,则可能会出现问题。但是,如果您将每个项目/ CI 环境设置为导出其自己的 DEVELOPER_DIR,则并发构建不会成为问题。


如果我想在单个Xcode下运行多个xcodebuild,是否可以通过更改其他配置来实现? - Sazzad Hissain Khan
实际上这与我所注意到的相反。我刚刚升级到Xcode 9.3并重新下载了Xcode 9.2,因为我需要在我的框架上测试一些东西,所以需要在两者之间切换。我发现取消设置DEVELOPER_DIR并使用xcode-select仅在该shell中设置了一个Xcode版本。而DEVELOPER_DIR则使我一直停留在一个版本上。 - Daniel

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