Xcode – 安装命令行工具
如何让命令行生成使用当前Xcode / Mac OS X v10.8(Mountain Lion)或更高版本安装的工具?
与Xcode不同,没有安装程序(只是一个包)。
它看起来像所有的命令行工具(在包内,在内容/开发者),但没有适当的环境variables设置使用它们。
有没有脚本可以运行的地方,将设置我的环境来支持从命令行构build?
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月下旬,该命令开始只显示帮助。 解决scheme是直接下载,请参阅下面的“单独下载”。
Xcode 5.0.1和OSX 10.9
使用Xcode 5.0.1和Mavericks 10.9,命令行工具不再可以通过Xcode使用。 相反,他们必须从Apple开发者工具站点下载: https : //developer.apple.com/downloads/index.action 。 这需要使用开发者帐户login。
或通过terminal (从发布文档):命令行开发工具软件包可以使用“ xcode-select –install ”按需安装 ,安装的工具将使用软件更新自动更新。此function需要OS X 10.9对于以前的版本,继续使用Xcode中的应用程序下载。
在terminal中运行命令将生成以下GUI:
里面的Xcode(5.0)
Xcode包括一个新的“下载”首选项窗格来安装可选组件,例如命令行工具和以前的iOS模拟器。 要打开此窗格,请点击Apple徽标附近屏幕左上angular的“Xcode”button,然后单击“首选项”,然后单击“下载”。
Xcode 5.0截图:
Xcode 4.x截图:
单独下载
如果您没有Xcode,则可以从Apple单独下载:
转到developer.apple.com/downloads/index.action ,并使用您的Apple IDlogin(免费下载)。 在左侧窗格中,search“命令行工具”,然后select适用于您的OS X版本的软件包。需要Mac OS X 10.7.3或更高版本。
如果您在试图拉动命令行工具的同时查看“控制台”,您会发现实际上有一个“非官方”链接到山狮命令行工具!
所以试试:
http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg
这是我的控制台日志:
01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: { dependencies = ( ); fileSize = 141452226; identifier = "Xcode.CLTools.10.8"; name = "Command Line Tools"; source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg"; userInfo = { ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'"; InstallPrefix = "/"; InstalledIfAllSHA1SumsMatch = { "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0; }; Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active. Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools."; "Xcode.SDKs" = ( ); }; version = "1.1.1"; }. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn't be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldn't be read because it has been corrupted.}
“非官方”链接也可在
http://developer.apple.com/downloads/
403:禁止使用合格的开发人员帐户login。 除了预发行软件和完整的操作系统安装,免费帐户可以访问所有内容。 特别是,Lion和Mountain Lion都在7月27日发布了与Xcode 4.4(“2012年7月”软件包)相同的命令行工具包。
与日志文件,深层链接网页和Xcode首选项窗口不同,此页面还链接到免费和付费开发者的许多其他有用的下载,包括从Xcode(audio工具,辅助function工具等)分离的所有其他内容。 ),OS X内核debugging版本,并发布版本的Xcode回到1.0。
而不是从苹果安装命令行工具的“官方”版本,你也可以从这里安装Kenneth的版本:
https://github.com/kennethreitz/osx-gcc-installer
它甚至不需要XCode,如果你以后是命令行工具。
如果您想使用XCode自身提供的工具版本,则可以使用xcrun(例如xcrun git
)。 从下载首选项窗格底部的帮助:
请注意,从terminal内您可以使用XCRUN工具来启动embedded在Xcode应用程序中的编译器和其他工具。 使用XCODE-SELECT工具来定义哪个版本的Xcode是活动的。 在Terminal内input“man xcrun”以了解更多信息。
我最近必须在SSH上通过Mountain Lion安装Xcode命令行工具。
注意:我想这个过程对任何版本的Xcode或OSX都是一样的。 只要确保你的path正确。
我是这么做的
-
如果您没有免费的Apple开发者帐户,请注册一个
-
下载适用于您的OSX版本的“适用于Xcode的命令行工具”
对我来说,那就是“Xcode的命令行工具(OS X Mountain Lion)” – 2014年4月“
-
将 dmg文件复制到远程
在下面的命令中,我使用scp将文件从本地计算机安全地复制到远程命名
remote
$ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
-
ssh到你的遥控器
$ ssh remote
-
在远程挂载 dmg文件
在这里,我使用hdiutil装载图像
$ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
-
安装 dmg中包含的软件包
在这里, 安装程序必须使用
sudo
运行,因为这个软件包需要安装在根文件系统上$ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\) $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
-
卸载 dmg文件
$ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
-
从远程删除 dmg文件; 可选的
我没有看到保持它的目的,但你可以,如果你想。
$ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
更新:在Lion 10.7.4上,命令行工具已经可以使用XCode了。 你可以从App Store免费得到它。
OSX的GCC不会编译从macports获得的一些软件包。 https://github.com/kennethreitz/osx-gcc-installer/downloads
您可以在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'
尝试进入Xcode> Preferences …> Downloads,点击命令行工具旁边的圆圈中的向下箭头button。
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 4.4 / Mac OS X v10.8(Mountain Lion)或更高版本安装的工具?
对于OS X 10.9,只需安装Xcode。 命令行工具与Xcode捆绑在一起。 从技术说明TN2339,从使用Xcode FAQ的命令行构build :
下载命令行工具在Xcode for OS X 10.9中不可用。 我如何将它们安装在我的机器上?
在OS X 10.9中,Xcode首选项的“下载”窗格不支持下载命令行工具。 使用以下任何一种方法在您的系统上安装命令行工具:
如果Xcode安装在您的机器上,则无需安装它们。 Xcode捆绑了所有的命令行工具。 OS X 10.9包括垫片或包装可执行文件。 安装在/ usr / bin中的这些垫片可以将/ usr / bin中包含的任何工具映射到Xcode中相应的一个工具。 xcrun是这样的垫片之一,它允许你从命令行中find或运行Xcode中的任何工具。 用它从命令行调用Xcode中的任何工具。 …
您可以从此链接下载带有付费(高级)Apple开发者帐户的Xcode 9。 它不需要设备validation。 这里也是命令行工具的链接,支持最新版本的Xcode。
Xcode 9.2 (Xcode 9.2 beta可以在没有高级开发者账户的情况下下载)
Xcode 9.2 – Beta 2
Xcode 9.2 – Beta 1
(命令行工具(Xcode 9.2 – Beta) – for macOS 10.12)
(命令行工具(Xcode 9.2 – Beta) – for macOS 10.13)Xcode 9.1
- Xcode 9.1
Xcode 9
Xcode 9.0.1
(命令行工具(Xcode 9.0.1) – 对于macOS 10.12)
(命令行工具(Xcode 9.0.1) – 对于macOS 10.13)Xcode 9.0
– (命令行工具(Xcode 9) – for macOS 10.12)
– (命令行工具(Xcode 9) – for macOS 10.13)对于非高级帐户/苹果ID:
- Xcode 9.1(Mac App Store链接)
一旦您的系统中安装了最新的命令行工具,请从Xcode菜单中进行设置。
(Xcode菜单项)Xcode >>首选项>>位置>>命令行工具>>select合适的命令行工具