您好,我有一个应用程序运行良好,直到昨天我更新了 Flutter SDK。更新完成后,我尝试为 ios 构建,但每次都失败并出现此错误:

我尝试了以下操作: pod deintegrate pod install pod update flutter clean 删除 pod 文件夹确实 pod install 再次创建了新的 flutter 项目并将文件复制到新项目中,并且它只是相同的错误
dan*_*ysz 10
我在flutter channel stable版本1.17.1和flutter channel beta版本1.18.0-11.1.pre上都有同样的问题。
我App.framework从ios/Flutter目录下的另一个项目复制并成功构建了一个iOS发布版本。
2020 年 5 月 19 日更新我在 flutter 中打开了一个问题,因为每个都flutter clean将其删除,因此继续复制不是解决方案。可以按照这里
这不是一个可行的解决方案,因为它App.framework应该包含应用程序编译的代码,因此每个应用程序都应该不同。此处提供说明(提示:Flutter.framework 是 Flutter 引擎的包,App.framework 是该项目的已编译 Dart 代码。)
更新 19/May/2020 22:30 在 Flutter 团队的支持下,问题确实得到了解决。问题是在“编译源”之前的“构建阶段”下的相关“目标”中,我们需要为正在运行的 shell 提供一个“运行脚本”
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
我的解决方案是:
内部:Xcode > Runner > Build Phases 选项卡 > Run Script 部分
a) 部署到模拟器时:禁用“仅在安装时运行脚本”
b) 部署真实版本时:启用“仅在安装时运行脚本”[仅当出现错误时才执行此操作]
解决方法是更新所有生成的 Pods/Target Support Files/Pods-App/Pods-App-frameworks.sh 文件,以将 -f 标志添加到对 readlink 的调用中。换句话说,需要替换:
source="$(readlink "${source}")"
和
source="$(readlink -f "${source}")"
看来这是 CocoaPods 的问题......
| 归档时间: |
|
| 查看次数: |
4015 次 |
| 最近记录: |