如何自动化接受Xcode许可证?

问题描述 投票:0回答:4

为了在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
xcode macos xcodebuild
4个回答
54
投票

它需要管理员权限才能执行此操作(因此使用

sudo
或以 root 身份运行),但命令
xcodebuild -license accept
在 Xcode 7.1 上对我有效。


6
投票

运行

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


0
投票

我无法从命令行解决该问题,我手动安装(来自下面的链接)并且这对我有用

https://developer.apple.com/download/all/?q=command%20line%20tools


-3
投票

请在终端中运行此命令。

sudo xcodebuild -license accept
© www.soinside.com 2019 - 2024. All rights reserved.