跳到主要内容

Agreeing to the Xcode/iOS license requires admin privileges

· 阅读需 2 分钟
一介布衣
全栈开发者
  • 文章目录
  • 错误描述

  • Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

  • 解决方法

打开终端,输入 sudo xcodebuild -license

终端提示敲回车键(enter)打开许可协议 ,回车继续

终端提示 按下 “space” 键阅读许可协议,按“q” 不阅读 ,直接 q 即可

最终,终端会出现三个选项,agree 、print、cancel,不用想,能不是agree 吗!当然是输入agree,然后enter

这个问题通常出现在你刚升级 Xcode,或者第一次在当前机器上使用 iOS 构建工具链的时候。系统要求先确认开发许可协议,如果这一步没完成,很多命令行构建流程都会直接卡住。

为什么它会影响到日常开发

对前端和移动端开发者来说,这种报错最烦人的地方在于:看起来像环境坏了,其实只是系统还缺一个人工确认步骤。尤其在使用 React Native、Cordova、原生 iOS 工具链时,很容易因为这一点突然中断整个构建流程。

更稳妥的处理方式

看到这类错误时,不要第一时间怀疑代码或依赖,先检查本机 Xcode 命令行环境是否刚更新过。很多时候处理完许可协议,这类构建报错就会立刻消失。它本质上更像一次系统环境初始化,而不是业务层面的故障。