【问题标题】:How to accept Xcode license in a automation way?如何以自动化方式接受 Xcode 许可证?
【发布时间】:2015-11-06 06:34:23
【问题描述】:

为了在 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,我们可以快速将license标记为已读,然后出现最终提示

输入“同意”即表示您同意软件许可协议的条款。键入“打印”以打印它们或其他任何内容以取消,[同意,打印,取消]

agree,许可最终被接受。

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

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

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

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

【问题讨论】:

  • 为什么需要这样做?在将机器用作构建服务器之前,您不能在机器上设置 Xcode 吗?
  • 你试过这里找到的脚本吗:github.com/kokoabim/iOSOpenDev-Installer/issues/1
  • 或更好,但此命令是否有效:/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -license accept

标签: xcode


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 2016-10-31
      • 2019-04-14
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      相关资源
      最近更新 更多