为了在CLI中接受Xcode License,我们可以运行
sudo xcodebuild -license
然后控制台会提示
您尚未同意 Xcode 许可协议。您必须同意 为了使用 Xcode,需要遵守以下两个许可协议。
按 Enter 键查看许可协议: '/opt/homebrew-cask/Caskroom/xcode/7.1/Xcode.app/Contents/Resources/English.lproj/License.rtf'
按Enter,屏幕会显示许可证,并在屏幕底部提示
软件许可协议按“空格”了解更多,或按“q”退出
通过按q,我们可以快速将许可证标记为已读,然后出现最终提示
输入“同意”即表示您同意软件许可协议的条款。输入“打印”来打印它们或其他任何要取消的内容,[同意,打印,取消]
按同意,许可证终于被接受了。
但是整个过程需要人的交互,有没有办法自动接受许可证?
我尝试了以下命令,但没有任何效果。
sudo echo -e "\nq\nagree\n" | sudo xcodebuild -license
sudo echo -e "agree" | sudo xcodebuild -license
它需要管理员权限才能执行此操作(因此使用
sudo
或以 root 身份运行),但命令 xcodebuild -license accept
在 Xcode 7.1 上对我有效。
运行
sudo xcodebuild -license accept
命令后,您可能需要重新启动软件。
我无法从命令行解决该问题,我手动安装(来自下面的链接)并且这对我有用
https://developer.apple.com/download/all/?q=command%20line%20tools
请在终端中运行此命令。
sudo xcodebuild -license accept