如何以自动化的方式接受Xcode许可证?

如何以自动化的方式接受Xcode许可证?,xcode,Xcode,为了在CLI中接受Xcode许可证,我们可以运行 sudo xcodebuild -license 然后控制台将提示 您尚未同意Xcode许可协议。你必须同意 为了使用Xcode,请遵守以下两个许可协议 按Enter键查看以下位置的许可协议: “/opt/homebrew cask/Caskroom/xcode/7.1/xcode.app/Contents/Resources/English.lproj/License.rtf” 按Enter键,屏幕将显示许可证,并在屏幕底部提示 软件许可协议

为了在CLI中接受Xcode许可证,我们可以运行

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上对我有效。

为什么需要这样做?在将计算机用作生成服务器之前,您不能在计算机上设置Xcode吗?您是否尝试过此处找到的脚本:或者更好的是,此命令是否有效:
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild-license accept