9

在 Flutter 版本升级之前,我的应用程序编译成功。我收到以下错误:

Runner.app/Info.plist does not exist. The Flutter "Thin Binary" build phase must run after "Copy Bundle Resources".

颤振医生 -v

[✓] Flutter (Channel stable, 1.22.3, on Mac OS X 10.15.6 19G2021, locale fr-FR)
    • Flutter version 1.22.3 at /Users/xxx/development/flutter
    • Framework revision 8874f21e79 (3 days ago), 2020-10-29 14:14:35 -0700
    • Engine revision a1440ca392
    • Dart version 2.10.3

 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/xxx/Library/Android/sdk
    • Platform android-R, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.1, Build version 12A7403
    • CocoaPods version 1.10.0.rc.1
4

7 回答 7

12

我通过运行修复了它flutter clean (确保如果您将 Runner 重命名为 Runner.app,这也不再是 ios 目录中的目录)

然后我重建并重新开始行动:)

于 2020-11-13T11:46:41.667 回答
9

我遇到了同样的问题,并通过以下步骤修复:

  1. 从 Runner.Workspace 启动 iOS 应用程序
  2. 进入构建阶段——>精简二进制
  3. 注释 shell 脚本行。
  4. 运行应用程序(它可以工作,但应用程序大小增长到 161 MB)
  5. 现在再次取消注释步骤 3 中的同一行。应用程序构建并运行,应用程序大小缩小到 (97 MB)
于 2020-11-22T07:51:18.083 回答
1

解决方案


转到Runner(target app) > Build Phases > Run Script并使用以下脚本更新运行脚本。

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

此外,验证是否包含 Flutter团队在XCode 11.4 SupportRunner(target app) > Build Phases > This Binary中建议的以下脚本。

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

有关更多信息,请参阅检查问题

于 2020-12-24T08:34:14.630 回答
1

尝试将项目名称从 Runner 重命名为 Runner.app

它还将目标重命名为 Runner.app.app,但项目将编译并运行。

于 2020-11-06T00:42:04.607 回答
0

我遇到了同样的问题。我已经解决了这个问题,将flutter的版本更改为“ flutter_macos_1.17.2-stable ”。我的英语很差。原谅我

于 2021-01-23T18:34:48.550 回答
0

我们的项目经常遇到同样的问题。不幸的是,我们还不能完全修复它,但我们有一个解决方法:

转到存储构建文件的文件夹

例如/Users/your.name/Projects/app_project/build/ios/iphonesimulator/YourApp.app

右键单击打开应用程序 -> 显示包内容。然后只需将早期版本中的旧版本复制info.plist到此应用程序包中即可。该应用程序应该再次构建。

于 2020-11-02T12:51:12.650 回答
0

我发现了这个问题。要解决这个问题:

  • 打开 XCode
  • 打开构建阶段面板
  • 在运行脚本中,我删除了脚本的第二行(我只保留以下行:/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build)
于 2020-11-02T21:20:40.230 回答