我刚刚将 Mac OS升级到10.9.3 从 Mac OS升级到10.6.8 。我安装了 XCode 3.2.6 。对于新开发,我需要安装 XCode 4.5.2 。
在maven构建中,我调用xcodebuild来构建一些C ++项目。问题是我需要 xcodebuild 3.2.6 来构建某些项目,而 xcodebuidl 4.5.2 用于一些新项目。
我需要能够即时选择xcodebuild版本来启动项目构建。我看到xcode-select可以帮助我做到这一点,但是我仍然坚持使用 xcode-select 来选择 xcodebuild 3.2.6 。
考虑我的 XCode 4.5.2 安装在 /Applications/Xcode.app ,使用命令
sudo xcode-select -switch /Applications/Xcode.app
完成工作,如
xcodebuild -version
输出
Xcode 4.5.2
Build version 4G2008a
考虑到我的 XCode 3.2.6 位于 /Developer/Applications/Xcode.app ,我的问题是,为什么此命令不起作用?
sudo xcode-select -switch /Developer/Applications/Xcode.app
输出
xcode-select: error: invalid developer directory '/Developer/Applications/Xcode.app'
我能找到的唯一解决方法是使用绝对路径来使用xcodebuild 3.2.6,但这很棘手:
/Developer/usr/bin/xcodebuild
使用xcode-select选择 xcodebuild 3.2.6 有一个干净的方法吗?
答案 0 :(得分:0)
您必须指向/Contents/Developer
包中的Xcode.app
文件夹的路径。
试试这个:
$ sudo xcode-select -switch /Developer/Applications/Xcode.app/Contents/Developer
答案 1 :(得分:0)
看起来xcode-select还没有开发出来与Xcode 3兼容......我使用的是绝对路径,似乎没有别的办法。
答案 2 :(得分:-1)
Xcode 3不能将Developer目录安装到启动盘上的/ Developer吗?
你可以安装Xcode 3,然后尝试:
$ sudo xcode-select -switch /Developer