Xcode 13.2 命令 PhaseScriptExecution 失败,退出代码非零

Xcode 13.2 command PhaseScriptExecution failed with a nonzero exit code

在构建我的项目时,出现此错误:

line 2: /usr/local/bin/carthage: No such file or directory. Command PhaseScriptExecution failed with a nonzero exit code

尝试了很多方法来解决这个问题,包括切换 Xcode 版本。 值得一提的是,它只发生在我当前使用的 M1 Mac 设备 上,同一个项目无需更改配置的任何部分即可在 Intel [=22] 上运行=].

该项目正在使用 Carthage, which is likely installed using Homebrew。在 M1 Macs 上,Homebrew 将其二进制文件链接到 /opt/homebrew/bin,而在 Intel Macs 上,它们链接到 /usr/local/bin.

这意味着在 M1 Mac 上,迦太基可能位于 /opt/homebrew/bin/cartage

您的构建脚本应该使用类似 $(which carthage) 或简单的 carthage 而不是依赖于绝对安装路径。