如何以自动化方式接受Xcode许可协议?

28
为了在命令行界面接受Xcode许可协议,我们可以运行以下命令:
sudo xcodebuild -license

然后控制台会提示:
“您尚未同意Xcode许可协议。您必须同意下面的两个许可协议才能使用Xcode。”
按下回车键以查看许可协议,路径为'/opt/homebrew-cask/Caskroom/xcode/7.1/Xcode.app/Contents/Resources/English.lproj/License.rtf'。
按下回车键后,屏幕将显示许可协议,并在屏幕底部提示:
“软件许可协议,请按空格键查看更多,或按q键退出。”
按下q键,我们可以快速标记许可协议为已阅读,然后最后的提示出现:
“通过输入'agree',您同意软件许可协议的条款。输入'print'以打印它们,或输入其他内容以取消,[agree, print, cancel]”。
按下agree键,许可协议最终被接受。 但是整个过程需要人的交互,有没有办法自动接受许可协议? 我尝试了以下命令,但都没有成功。
sudo echo -e "\nq\nagree\n" | sudo xcodebuild -license

sudo echo -e "agree" | sudo xcodebuild -license

为什么需要这样做?难道你不能在使用它作为构建服务器之前在机器上设置Xcode吗? - trojanfoe
你尝试过这里找到的脚本吗:https://github.com/kokoabim/iOSOpenDev-Installer/issues/1 - Brad Allred
2
请问这个命令是否有效:/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -license accept - Brad Allred
5个回答

59

要执行此操作需要管理员权限(因此请使用sudo或以root身份运行),但是在Xcode 7.1上,命令xcodebuild -license accept对我起了作用。


对我来说,在运行这个命令后它也可以工作。xcodebuild -runFirstLaunch - Alwin Jose

9
在运行sudo xcodebuild -license accept命令之后,你可能需要重新启动软件。

0

0
我必须。
sudo xcodebuild -license

之后
agree

-2
请在终端中运行以下命令:sudo xcodebuild -license accept

这是与此其他答案相同的解决方案。 - Eric Aya

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