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

Mak*_* BK 4 xcode swift carthage apple-m1

在构建我的项目时,我收到此错误:

line 2: /usr/local/bin/carthage: No such file or directory. Command PhaseScriptExecution failed with a nonzero exit code
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

Flo*_*ich 9

该项目正在使用Carthage,它可能是使用Homebrew安装的。在 M1 Mac 上,Homebrew 将其二进制文件链接到,/opt/homebrew/bin而在 Intel Mac 上,它们链接到/usr/local/bin.

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

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