Xcode - 使用命令行安装额外所需组件

36

我最近买了一台带有Mountain Lion系统的二手Mac电脑。我不知道管理员密码或其他信息,但我知道如何运行命令行。

这就是我遇到的问题:

asdf

当我点击安装时,它要求我输入用户名和密码(我不知道)。

我想通过单用户模式(在启动时按下Cmd+S)进行安装,并使用它接受许可协议。

你们知道我该怎么做吗?


xcode-select --install?手册上说它会弹出一个对话框,但如果没有 GUI 可能会变成无头模式。 - Kevin
好的,--install 标志不是一个标志。还有其他命令吗? - x86cam
我的意思是它显示为未知的命令选项。 - x86cam
显然你使用的是旧版本。这在手册中有说明,而且对我来说是有效的。 - Kevin
我的 xcodebuild -version 显示为 5.0.1 / build 5A2053。你的 xcode-select -version 是多少? - Kevin
显示剩余5条评论
6个回答

73

至少在Xcode 9.2上,您可以使用:

sudo xcodebuild -runFirstLaunch

接受协议并安装附加组件。


5
这正是正确的答案,楼主应该接受这个答案。 - Endareth
3
为我工作,Mojave XCode 10。 - FRL
1
同样可以在无头的Mojave虚拟机上使用Xcode 11。 - Erle
1
仍然可以在Xcode 12 beta和无头Catalina虚拟机上工作。 - Mecki
这在 Xcode 12.1 更新中仍然有效...这是 Xcode 中的一个 bug 真是疯狂,但事实上它确实有效。在运行之前,请确保彻底关闭 Xcode。 - iPhonig

21

使用以下命令解决了这个问题,该问题出现在OS El Capitan和Xcode beta 7.2上。

sudo /Applications/Xcode-beta.app/Contents/Developer/usr/bin/xcodebuild  -license accept
sudo installer -pkg /Applications/Xcode-beta.app/Contents/Resources/Packages/MobileDevice.pkg -target /
sudo installer -pkg /Applications/Xcode-beta.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg -target /

Xcode-beta.app路径更改为您自己的路径,并且您需要sudo(管理员)访问权限。关闭Xcode,然后再次打开。


10
谢谢你!如果有人想要进一步自动化,可以使用以下命令:for pkg in /Applications/Xcode-beta.app/Contents/Resources/Packages/*.pkg; do sudo installer -pkg "$pkg" -target /; done 该命令可以批量安装 Xcode-beta.app 包中的所有 .pkg 文件。 - 0x78
我在Xcode 7.2.1中仍然遇到了弹出窗口。这里也有报告:https://forums.developer.apple.com/thread/34878 - Christian Vielma
2
升级到MacOS Sierra后,我无法运行Xcode。我会进入与上面显示的相同窗口。我尝试了几种安装、卸载、升级等方法,但这是唯一帮助我的方法。非常感谢!!! - Fernando Munoz
1
在那个 Xcode 8.3.2 文件夹中,还有一个名为 XcodeSystemResources.pkg 的文件。 - AnneTheAgile

6
安装必要组件的命令行方式为:
/Applications/Xcode.app/Contents/MacOS/Xcode -installComponents

5
这会打开弹出对话框,但并不是以“不需要协助”的方式完成的 :( - Christian Vielma
使用Xcode Beta时,打开的对话框显示“缺少必需组件”。 - Jake Sylvestre

6

我知道这篇文章发表后已经过去很久了,但是如果有其他人像我一样在尝试在El Capitan(10.11.6)上安装Xcode 8.2.1时遇到问题,希望以下内容能对您有所帮助。

我遇到了这里列出的所有问题-启动时间长且要求安装其他工具,但最终都无法安装。命令行工具的安装也失败了。我尝试了各种命令行解决方案,但都没有成功。

然而,在检查日志时,我发现我的证书出现了错误。凭直觉,我决定将系统时钟回调到2016年12月20日-神奇地,安装就像魔法一样开始运作了。

将时钟调回今天(2019年10月30日),似乎仍然可以使用。


1

这是我最终采取的做法。 我进入了恢复模式(启动时按下CMD+R),然后进入终端。我输入了以下命令:

resetpassword

接着弹出一个对话框,我可以在其中选择用户并设置密码。

然后我设置了root密码。现在当我输入管理员密码时,我输入"root"和我设置的密码。

最终我成功加载了Xcode!


-1

Xcode 5.1.1有一个新的参数:

> xcode -installComponents

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