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

Qua*_*ong 7 xcode

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

sudo xcodebuild -license
Run Code Online (Sandbox Code Playgroud)

然后控制台会提示

您尚未同意Xcode许可协议.您必须同意以下两个许可协议才能使用Xcode.

点击Enter键在'/opt/homebrew-cask/Caskroom/xcode/7.1/Xcode.app/Contents/Resources/English.lproj/License.rtf'查看许可协议

按下Enter,屏幕将显示许可证,并在屏幕底部提示

软件许可协议按'空格'表示更多,或按'q'退出

通过按q,我们可以快速将许可标记为已读,然后显示最终提示

输入"同意"即表示您同意软件许可协议的条款.输入'print'打印或其他任何要取消的内容,[同意,打印,取消]

通过按下agree,许可证终于被接受了.

但整个过程需要人的互动,有没有办法自动接受许可?

我尝试了以下命令,没有一个工作.

sudo echo -e "\nq\nagree\n" | sudo xcodebuild -license

sudo echo -e "agree" | sudo xcodebuild -license
Run Code Online (Sandbox Code Playgroud)

Bra*_*red 10

它需要管理员权限才能执行此操作(因此使用sudo或以root身份运行),但该命令xcodebuild -license accept在Xcode 7.1上适用于我.


小智 10

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