按版本查找Xcode安装路径

ton*_*lon 5 xcode command-line makefile installation-path

没有标准路径可以在一个系统上保留不同的XCode副本(XCode3和XCode4).对于我的Makefile或其他基于命令行的构建过程,我正在寻找一种方法来确定特定版本的XCode的安装路径($ DEVELOPER_DIR),将此路径导出为DEVELOPER_DIR或使用xcode-select使其处于活动状态.

到目前为止,我正在尝试查询system_profiler的xml输出.

还有其他(更方便)的选择吗?

基本上我需要一个脚本来告诉系统使用Xcode3(或Xcode4)而不知道它们的安装路径.

ton*_*lon 1

这是我到目前为止所想到的:

DEVELOPER_DIR=`system_profiler SPDeveloperToolsDataType -xml |\
xpath "//*[text()='spdevtools_version']/following-sibling::string[starts-with(text(),'3')]/../*[text()='spdevtools_path']/following-sibling::string[1]/text()"`
Run Code Online (Sandbox Code Playgroud)

这将 DEVELOPER_DIR 设置为 Xcode3 的安装路径。对于 Xcode4,只需将“3”替换为“4”

当安装多个版本的 XCode3 时,这将无法按预期工作。