命令 PhaseScriptExecution 因非零退出代码颤动而失败

Posted

技术标签:

【中文标题】命令 PhaseScriptExecution 因非零退出代码颤动而失败【英文标题】:Command PhaseScriptExecution failed with a nonzero exit code flutter 【发布时间】:2020-01-16 13:47:29 【问题描述】:

当我尝试将颤振添加到现有的 ios 应用程序时出现错误,它在 android 端运行良好,在 IOS 中我收到此错误消息:

/Users/mac/Library/Developer/Xcode/DerivedData/Fixit- dffmmspbqmueppghdvveloietubr/Build/Intermediates.noindex/Fixit.build/Debug- iphoneos/Fixit.build/Script-04B0EA9A232E6ABD008A0448.sh: line 3: /packages/flutter_tools/bin/xcode_backend.sh: No such file or directory

/Users/mac/Library/Developer/Xcode/DerivedData/Fixit- dffmmspbqmueppghdvveloietubr/Build/Intermediates.noindex/Fixit.build/Debug- iphoneos/Fixit.build/Script-04B0EA9A232E6ABD008A0448.sh: line 4: /packages/flutter_tools/bin/xcode_backend.sh: No such file or directory

Command PhaseScriptExecution failed with a nonzero exit code

在我的 pod 文件中,我在目标应用程序中添加了这个:

flutter_application_path = '⁨Users⁩/mac⁩/FixitApps⁩/customerApp⁩/fixit_flutter_customer_app/'
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)

我遵循了这个教程:https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps

【问题讨论】:

【参考方案1】:

如果您在构建阶段创建了一个用于构建 dart 代码的脚本文件,请将其删除并将其添加到您的 podfile 中:

flutter_application_path = '⁨Users⁩/mac⁩/FixitApps⁩/customerApp⁩/fixit_flutter_customer_app/'
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)

install_all_flutter_pods(flutter_application_path)

【讨论】:

【参考方案2】:

将颤振通道切换到主修复 macOS 桌面嵌入上的 PhaseScriptExecution 错误。切换到 master 分支应该可以解决问题

将频道切换到master解决了。

flutter channel master

然后删除旧模块并重新创建它

flutter create -t module my_flutter

下一个

pod install

最后清理xcode项目,重启Xcode,Cmd+B错误消失。

【讨论】:

flutter channel master 和 flutter upgrade 修复了这个问题【参考方案3】:

就我而言,当我从资产中删除了一些文件但忘记从 pubspes.yaml 中删除时。

错误解决后

    从 pubspes.yaml 中删除已删除的文件 点击pub get。 在设备上运行

【讨论】:

【参考方案4】:

我正在使用云虚拟计算机来构建我的 iOS 应用程序,在这种情况下,当我构建应用程序时,机器在我再次连接后断开连接,出现上述错误。但是我关机重启后,并没有弹出这个错误。

【讨论】:

以上是关于命令 PhaseScriptExecution 因非零退出代码颤动而失败的主要内容,如果未能解决你的问题,请参考以下文章

React Native 构建命令失败:PhaseScriptExecution ...(域=NSPOSIXErrorDomain,代码=2)

命令 PhaseScriptExecution 以非零退出代码失败 - 使用 CocoaPods

(React Native) npm run ios 出错,构建命令失败:PhaseScriptExecution

命令 PhaseScriptExecution 以非零退出代码 iOS 失败

Flutter:命令 PhaseScriptExecution 失败,退出代码非零

命令 PhaseScriptExecution 因非零退出代码颤动而失败