iOS 中的 Flutter 发布失败,errSecInternalComponent 命令 PhaseScriptExecution 失败,退出代码非零

时间:2021-03-02 22:01:35

标签: ios xcode macos flutter release

我是 Flutter/iOS 的新手。

我正在使用:

Flutter 1.22.6 • 通道稳定 • https://github.com/flutter/flutter.git 框架 • 修订版 9b2d32b605 • 2021-01-22 14:36:39 -0800 引擎 • 修订版 2f0af37152 工具 • Dart 2.10.5 和 Xcode 11.0

我正在尝试在 iOS 中发布 Flutter 应用程序。 它使用 xcode 或命令行 (flutter run) 完美运行。但是当我执行 flutter build ios 或尝试 Product--> 存档(在 xcode 中)。

我有一个错误:

<块引用>

警告:无法为签名者“Apple”构建到自签名根的链 开发:Jhon Doe (65XXJY9XXX)"
/Users/dev/Library/Developer/Xcode/DerivedData/Runner-cuuvcuiymjgpxmhlfvkgvijzzyls/Build/Intermediates.noindex/ArchiveIntermediates/Runner/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks/App.framework/App: errSecInternalComponent 命令 PhaseScriptExecution 失败,并显示 非零退出代码

我尝试了很多方法来解决它,例如:Flutter Clean、pod install、Legacy Build、pod deintegrate、仅在安装时运行脚本(在Build Pashes中)、删除derivativeData文件夹......都没有成功。

有什么想法吗?请帮帮我,我卡住了。

谢谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我按照 here 提出的建议解决了。我的情况是,我将参数从 embed_and_thin 更改为 embed。所以只是要清楚,从

改变
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed_and_thin

/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed

这只是一种解决方法,直到您可以升级到最新版本(2020 年 3 月 24 日为 2.0.3)。