如何在 运行 xcodebuild 中停止 iTerm2 并在打开 window 时挂起?

How do I stop iTerm2 from running xcodebuild and hanging when I open a window?

从今天早上开始,在我的 iMac (macOS High Sierra Version 10.13.6) 任何时候我打开 iTerm2 window (with Oh我安装了 Zsh),我看到了这个:

它似乎在尝试 运行 xcodebuild 并且卡住了。即使等了很长时间,我也从未得到提示。我试过按 ctrl+C 来结束进程,然后我看到了这个:

我并不是故意要对 Xcode 做任何事情。我只想使用命令行。我已经工作了几个月没有这个问题,今天才开始。关于如何解决这个问题并像往常一样使用 iTerm 有什么建议吗?

我遇到了类似的问题。 这解决了问题:

 # sudo xcodebuild -license accept

我在 macOS Big Sur 上遇到了同样的问题。

尝试了所有 Google 个结果,但没有任何效果。最终,我发现这是由于在 nvm 中将 Node.js v8.x 设置为 default 引起的,别名 defaultsystem 将解决问题。虽然不知道为什么nvm需要运行 xcodebuild for Node.js v8.x.

今天用 Big Sur 更新我的 MBP16 后我遇到了同样的问题

我用 xcode-select -p 检查了我的 xcode 命令工具路径,我发现该路径与 xcode 的旧版本相关(在我的例子中是 10.1,我不记住路径,也许 /Applications/Xcode_10.1.app/Contents/Developer/).

我已经重新安装 xcode 命令工具(sudo rm -rf /Library/Developer/CommandLineToolsxcode-select --install)并且我已经用这个命令 sudo xcode-select -switch /Library/Developer/CommandLineTools[切换了 xcode 命令工具路径

问题现已解决

许多答案,但在第一次启动时控制台仍然很慢(15 秒)。

环顾四周,我发现 nvm 需要 xcodebuild

减速已修复,将 nvm 默认值更改为 system

nvm alias default system

仍然不太清楚为什么会这样,我建议弄清楚尝试更改 nvm 配置,直到获得结果。

我遇到的挂起只在重启后 发生过一次 ,随后 shell 的启动立即发生。

我花了几个小时调试这个问题。我最终追踪到 homebrew 的启动脚本。我的发现是 /usr/bin/git 出于某种原因在启动时很慢(需要 12 秒才能加载)并且 Homebrew 使用该二进制文件,除非安装了另一个二进制文件。我使用 brew install git 通过 Homebrew 安装了更新版本的 git,这解决了问题。

调查

我可以看到挂起导致 syspolicyd 中 100% CPU 使用率,并且我可以在挂起结束时看到一个 -67062 错误 Console.app(这个错误意味着 code object is not signed at all).不幸的是,错误日志没有将我指向特定文件,我不得不在 brew 脚本中添加 echos 以隔离挂起的确切位置。原来是git的执行。安装另一个版本的 git 会覆盖默认版本解决了这个问题。我使用 brew install git 因为自制程序首先检查自己的目录以查找 git 二进制文件。

我不确定 how/why /usr/bin/git 的代码签名是否已损坏。当我第一次安装 Homebrew 时它没有坏。它后来以某种方式损坏了。