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

jan*_*jan 5 xcode

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

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

cah*_*bin 7

xcode-select将始终在系统范围内生效.DEVELOPER_DIR可以在per-shell环境中使用.因此,DEVELOPER_DIR允许您在每个项目的基础上更精确地控制Xcode版本,例如连续集成设置.

例如,假设您将通过xcode-select让每个项目更改版本,那么如果两个单独的项目构建同时运行,那么您可能会遇到问题.但是,如果您改为设置每个项目/ CI环境以导出它自己的DEVELOPER_DIR,那么并发构建将不会成为问题.