命令 PhaseScriptExecution 因非零退出代码颤动而失败
Command PhaseScriptExecution failed with a nonzero exit code flutter
当我尝试向现有 iOS 应用程序添加 flutter 时出现错误,它在 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
如果您在构建阶段创建了一个用于构建 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)
将 flutter 通道切换为 master 修复了 macOS 桌面嵌入的 PhaseScriptExecution
错误。切换到 master 分支应该可以解决问题
通过切换频道到master解决了。
flutter channel master
然后删除旧模块并通过
重新创建它
flutter create -t module my_flutter
下一个
pod install
最后,清理xcode项目,重启Xcode,Cmd+B错误消失。
在我的例子中,当我从资产中删除了一些文件但忘记从 pubspes.yaml 中删除时。
后错误解决
- 从 pubspes.yaml
中删除已删除的文件
- 点击
pub get
。
- 运行 在设备上
我正在使用云虚拟计算机构建我的 iOS 应用程序,在这种情况下,当我构建应用程序时,在我再次连接后机器断开连接,弹出上述错误。但是我关机重启后,并没有弹出这个错误。
当我尝试向现有 iOS 应用程序添加 flutter 时出现错误,它在 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
如果您在构建阶段创建了一个用于构建 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)
将 flutter 通道切换为 master 修复了 macOS 桌面嵌入的 PhaseScriptExecution
错误。切换到 master 分支应该可以解决问题
通过切换频道到master解决了。
flutter channel master
然后删除旧模块并通过
重新创建它flutter create -t module my_flutter
下一个
pod install
最后,清理xcode项目,重启Xcode,Cmd+B错误消失。
在我的例子中,当我从资产中删除了一些文件但忘记从 pubspes.yaml 中删除时。
后错误解决- 从 pubspes.yaml 中删除已删除的文件
- 点击
pub get
。 - 运行 在设备上
我正在使用云虚拟计算机构建我的 iOS 应用程序,在这种情况下,当我构建应用程序时,在我再次连接后机器断开连接,弹出上述错误。但是我关机重启后,并没有弹出这个错误。