如何通过xcode-select选择XCode 3.2.6?

5
我刚刚将我的Mac操作系统从10.6.8升级到了10.9.3。之前我安装了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

Mavericks支持Xcode 3吗? - trojanfoe
不是官方支持,你说得对。但我可以使用GUI或绝对路径在XCode 3上构建。 - Rémi Doolaeghe
那么,我认为这是xcode-select(我认为它只在Xcode 4中引入)。因此,对于命令行Xcode 3构建,您可能需要手动构建到编译器的路径等。但是,为什么您要使用Xcode 3/4而不是完全使用Xcode 5呢? - trojanfoe
我需要构建一个InDesign插件,以支持Mac OS 10.5 SDK版本,只有Xcode 3才支持。XCode 4仅支持10.7+ SDK。我可能会在以后的插件中使用XCode 5... - Rémi Doolaeghe
你能否将Mac OS 10.5 SDK从Xcode 3中移出并放入最新版本的Xcode中?这样,你就可以在GUI或命令行中指定你正在编译的SDK了。 - liamnichols
我已经尝试过了,但似乎不可能:https://dev59.com/CFXTa4cB1Zd3GeqPzjuj。此外,我无法让它工作。 - Rémi Doolaeghe
3个回答

0
你需要指向 Xcode.app 捆绑包中的 /Contents/Developer 文件夹。
尝试这样做:
$ sudo xcode-select -switch /Developer/Applications/Xcode.app/Contents/Developer

我认为不需要这样做。我找到了几篇文章,告诉我可以指向XCode.app或XCode.app/Contents/Developer(对于XCode 4有效)。此外,在XCode 3中没有Contents/Developer文件夹。 - Rémi Doolaeghe

0

看起来xcode-select还没有开发出与Xcode 3兼容的版本...我使用了绝对路径,似乎没有其他方法。


-1

Xcode 3不会将Developer目录安装到启动磁盘的/Developer吗?

您可以安装Xcode 3,然后尝试:

$ sudo xcode-select -switch /Developer

xcode-select: 错误:无效的开发者目录'/Developer'。我以前也尝试过,和你想的一样。但似乎它不起作用。此外,每次我看到xcode-select文档时,都没有提到XCode 3。 - Rémi Doolaeghe

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