如何使用 xcode-select 选择 XCode 3.2.6?

Posted

技术标签:

【中文标题】如何使用 xcode-select 选择 XCode 3.2.6?【英文标题】:How to select XCode 3.2.6 with xcode-select? 【发布时间】: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? 【参考方案1】:

您必须在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 文件夹【参考方案2】:

xcode-select 好像还没有开发成兼容 Xcode 3……我用的是绝对路径,好像没有别的办法了。

【讨论】:

【参考方案3】:

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

你能不能安装 Xcode 3 然后试试:

$ sudo xcode-select -switch /Developer

【讨论】:

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

以上是关于如何使用 xcode-select 选择 XCode 3.2.6?的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发中常用命令工具(xcode-select、lipo、xcrun等)

无法安装命令行工具,“xcode-select --install”不起作用

使用 cli 工具包时的 xcode-select -switch 路径

iOS,Xcod7/8,iOS使用修改点

jenkins 构建xcode-select -s 切换xcode版本失败 (切换xcode路径无效)

如何在 xcode 4.5 中选择数据源和委托?