【发布时间】:2014-06-26 08:24:01
【问题描述】:
我刚刚将我的 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 的干净方法?
【问题讨论】:
-
小牛支持 Xcode 3 吗?
-
不是官方的,你是对的。我可以使用 XCode 3 构建,使用 GUI 或绝对路径。
-
我希望它是
xcode-select(我认为仅在 Xcode 4 中引入)。因此,对于命令行 Xcode 3 构建,您可能必须手动构建编译器的路径等。但是,为什么您完全使用 Xcode 3/4,而不是始终使用 Xcode 5? -
我需要为需要 Mac OS 10.5 SDK 支持的版本构建一个 InDesign 插件,Xcode 3 是唯一支持的版本。 XCode 4 仅支持 10.7+ SDK。我可能会在以后的插件中使用 XCode 5...
-
你能不能把 Mac OS 10.5 SDK 从 Xcode 3 中取出,放到最新版本的 Xcode 中?这样您就可以在 GUI 或命令行中指定您正在编译的 SDK?
标签: xcode osx-mavericks xcodebuild