【问题标题】:ios/Flutter/App.framework" failed: No such file or directory (2) done flutterios/Flutter/App.framework" failed: No such file or directory (2) done flutter
【发布时间】:2020-09-03 16:42:21
【问题描述】:

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

我尝试了以下方法: 吊舱解体 吊舱安装 吊舱更新 扑干净 已删除的 pod 文件夹 是否再次安装了 pod 创建了新的颤振项目并将文件复制到新项目中,它只是同样的错误

【问题讨论】:

    标签: flutter


    【解决方案1】:

    我在版本 1.17.1flutter channel stable 和版本 1.18.0-11.1.preflutter channel beta 上都遇到了同样的问题。

    我从ios/Flutter目录下的另一个项目中复制了App.framework,并成功构建了一个iOS发布版本。

    2020 年 5 月 19 日更新 我在颤振中打开了一个问题,因为每个flutter clean 都会将其删除,因此继续复制不是解决方案。可以关注here

    这不是一个可行的解决方案,因为App.framework 应该包含应用程序编译的代码,因此每个应用程序的代码应该不同。说明可here(提示:Flutter.framework 是 Fl​​utter 引擎的 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
    【解决方案2】:

    我的解决方案是:

    内部:Xcode > Runner > Build Phases 选项卡 > Run Script 部分

    a) 部署到模拟器时:disable '仅在安装时运行脚本'

    b) 部署真实版本时:启用“仅在安装时运行脚本”[仅当您遇到错误时才运行脚本]

    【讨论】:

      【解决方案3】:

      不确定它是否与原始问题有关,但当我使用 Bitrise.io 作为 Flutter 项目的 CI/CD 工具时,我发现了一个非常相似的问题。原来我需要确保 cocoapods 已经安装。

      gem install cocoapods
      

      我的完整故事可以在这里查看我的 Gist https://gist.github.com/empeje/0efadbad8aa001658dd547efe8233e94

      【讨论】:

        猜你喜欢
        • 2014-09-04
        • 2012-05-30
        • 2018-09-09
        • 2019-10-25
        • 2021-11-16
        • 2023-04-03
        • 1970-01-01
        • 2020-05-26
        • 1970-01-01
        相关资源
        最近更新 更多