【发布时间】:2020-09-03 16:42:21
【问题描述】:
您好,我有一个应用程序运行良好,直到昨天我更新了颤振 SDK。 更新完成后,我尝试为 ios 构建,但每次都失败 出现此错误:
我尝试了以下方法: 吊舱解体 吊舱安装 吊舱更新 扑干净 已删除的 pod 文件夹 是否再次安装了 pod 创建了新的颤振项目并将文件复制到新项目中,它只是同样的错误
【问题讨论】:
标签: flutter
您好,我有一个应用程序运行良好,直到昨天我更新了颤振 SDK。 更新完成后,我尝试为 ios 构建,但每次都失败 出现此错误:
我尝试了以下方法: 吊舱解体 吊舱安装 吊舱更新 扑干净 已删除的 pod 文件夹 是否再次安装了 pod 创建了新的颤振项目并将文件复制到新项目中,它只是同样的错误
【问题讨论】:
标签: flutter
我在版本 1.17.1 的 flutter channel stable 和版本 1.18.0-11.1.pre 的 flutter channel beta 上都遇到了同样的问题。
我从ios/Flutter目录下的另一个项目中复制了App.framework,并成功构建了一个iOS发布版本。
2020 年 5 月 19 日更新
我在颤振中打开了一个问题,因为每个flutter clean 都会将其删除,因此继续复制不是解决方案。可以关注here
这不是一个可行的解决方案,因为App.framework 应该包含应用程序编译的代码,因此每个应用程序的代码应该不同。说明可here(提示:Flutter.framework 是 Flutter 引擎的 bundle,App.framework 是本项目编译后的 Dart 代码。)
2020 年 5 月 19 日 22:30 更新 在 Flutter 团队的支持下,这个问题真正得到了解决。 问题是在“编译源”之前的“构建阶段”下的相关“目标”中,我们需要有一个正在运行的 shell 的“运行脚本”
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
【讨论】:
Compile sources?
不确定它是否与原始问题有关,但当我使用 Bitrise.io 作为 Flutter 项目的 CI/CD 工具时,我发现了一个非常相似的问题。原来我需要确保 cocoapods 已经安装。
gem install cocoapods
我的完整故事可以在这里查看我的 Gist https://gist.github.com/empeje/0efadbad8aa001658dd547efe8233e94
【讨论】: