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

Command PhaseScriptExecution failed with a nonzero exit code Xcode 11.3.1

我经常遇到 Command PhaseScriptExecution failed with a nonzero exit code 错误,我遵循以下解决方法但没有帮助我。

解决方法 1:钥匙串访问 -> 右键单击​​登录 -> 再次锁定和解锁 -> 清理 Xcode 项目 -> 重新构建

解决方法 2: 构建阶段 -> 目标 -> 嵌入式 pods 框架 "Run script only while installing"

解决方法 3:删除派生数据

解决方法 2:清理项目并重新构建。

找到下面的日志

Library/Developer/Xcode/DerivedData/CompanyName-
bofekdusvsoagmhinknpcoyjfyoj/Build/Intermediates.noindex/CompanyName.build/Debug-
iphonesimulator/company-iOS.build/Script-2AD2DCB21F0D6514005CEF4D.sh: line 2: 20846 
Segmentationfault: 11  ../BuildSupport/swift_lint_check.sh

当您在钥匙串访问对话框中单击 "Deny" 时可能会发生这种情况,在此之后,您可以制作解决方法 1,然后尝试重新启动您的 Mac。 也不要忘记使用最新版本的 swiftlint 和 pods,make pod update SwiftLint。重启后可以尝试make:

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean

请尝试以下步骤:

  • 目标 → 构建设置 → 有效架构。
  • 添加“arm64”。

参考这张图片:

我在 Xcode13 遇到过同样的问题。遇到同样的问题后,我更新了 Crashlytics SDK。就我而言,我遵循了 Solution2

解决方案1:

我已经从 运行 脚本.

中删除了数据

-> 目标 -> 转到构建设置 -> 单击 运行 脚本 -> 删除数据

解决方案2:

如果脚本对您的项目是必需的,只需 select 安装仅构建选项。

Select 复选框 仅用于安装版本 选项

这很有趣,这是因为我的 wifi 关闭了。当我打开 wifi 并再次 运行 时,构建成功了。