如何使用当前的Xcode/Mac OS X v10.8 (Mountain Lion)或更高版本安装命令行构建工具?

与Xcode不同,它没有安装程序,只是一个包。

看起来所有的命令行工具都在包中,在Contents/Developer下面,但是没有设置适当的环境变量来使用它们。

是否有一个脚本,我可以运行,将设置我的环境,以支持从命令行构建?


当前回答

您可以在bash中自动安装命令行工具。在自动化开发人员入职设置过程时,我需要这样做。

xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'

其他回答

通过将我的Mac更新到最新的Mac OS(即Big Sur),一切都分解为重复要求安装Xcode-select。

这可能看起来很奇怪,但我通过重新安装并更新到最新的Xcode解决了这个问题。

这只是我解决问题的经验。

Xcode 5.1和OSX 10.9。(也适用于Xcode 5.1.1 + OSX 10.10)

Xcode-select——install适用于2333版本,不适用于2003版本。所以,尝试xcode-select——install,如果不工作,下载如下所述。

在2014年2月初xcode-select -install一直报告“无法安装软件,因为它目前不可从软件更新服务器”。2014年2月底,该命令开始只显示帮助。解决方法是直接下载,参见下面的“单独下载”。

Xcode 5.0.1和OSX 10.9

在Xcode 5.0.1和Mavericks 10.9中,命令行工具不再可以通过Xcode使用。相反,它们必须从苹果开发者工具网站https://developer.apple.com/downloads/index.action下载。这需要使用开发人员帐户登录。

或者通过终端(来自发布文档):命令行开发人员工具包可以按需使用“xcode-select——install”安装,安装的工具将使用软件更新自动更新。此特性需要OS X 10.9。对于早期版本,继续在Xcode中使用应用内下载。

在terminal中执行该命令会生成如下图形界面:

内部Xcode (5.0)

Xcode包含一个新的“下载”首选项窗格,用于安装可选组件,如命令行工具和以前的iOS模拟器。要打开这个面板,点击屏幕左上方苹果logo附近的“Xcode”按钮,然后点击“首选项”,然后点击“下载”。

Xcode 5.0截图:

Xcode 4。x截图:

单独下载

如果你没有Xcode,你可以从苹果单独下载:

登陆developer.apple.com/downloads/index.action,用你的苹果账号登录(下载是免费的)。在左侧窗格中,搜索“命令行工具”,并选择适合您的OS X版本的软件包。

Xcode命令行工具可以从这里下载:https://developer.apple.com/downloads/index.action#

2014年4月版直接下载链接(适合想马上上手的开发人员) https://developer.apple.com/downloads/download.action?path=Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__april_2014/command_line_tools_for_osx_mavericks_april_2014.dmg

如果你想使用XCode本身提供的工具版本,你可以使用xcrun(例如xcrun git)。从下载首选项窗格底部的帮助:

注意,您可以在终端中使用XCRUN工具来启动 编译器和其他嵌入在Xcode应用程序中的工具。使用 Xcode - select工具定义激活的Xcode版本。 在终端内输入“man xcrun”以了解更多信息。

如何获得安装在Xcode 4.4 / Mac OS X v10.8 (Mountain Lion)或更高版本的命令行构建工具?

对于OS X 10.9,你只需安装Xcode。命令行工具与Xcode捆绑在一起。技术说明TN2339,从命令行构建Xcode常见问题解答:

在OS X 10.9版本的Xcode中,无法下载命令行工具。如何在我的机器上安装它们?

In OS X 10.9, the Downloads pane of Xcode Preferences does not support downloading command-line tools. Use any of the following methods to install command-line tools on your system: If Xcode is installed on your machine, then there is no need to install them. Xcode comes bundled with all your command-line tools. OS X 10.9 includes shims or wrapper executables. These shims, installed in /usr/bin, can map any tool included in /usr/bin to the corresponding one inside Xcode. xcrun is one of such shims, which allows you to find or run any tool inside Xcode from the command line. Use it to invoke any tool within Xcode from the command line. ...