没有标准路径可以在一个系统上保存不同的 XCode(XCode3 和 XCode4)副本。对于我的 Makefile 或其他基于命令行的构建过程,我正在寻找一种方法来确定特定版本的 XCode 的安装路径 ($DEVELOPER_DIR),将此路径导出为 DEVELOPER_DIR 或使用 xcode-select 使其处于事件状态。
到目前为止,我正在尝试查询 system_profiler 的 xml 输出。
还有其他(更方便)的选择吗?
基本上我需要一个脚本来告诉系统在不知道它们的安装路径的情况下使用 Xcode3(或 Xcode4)。
最佳答案
到目前为止,这是我想出的:
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()"`
这将 DEVELOPER_DIR 设置为 Xcode3 的安装路径。对于 Xcode4,只需将 '3' 替换为 '4'
当安装了多个版本的 XCode3 时,这将无法正常工作。
关于xcode - 按版本查找Xcode安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5926232/