颤振:Runner.app/Info.plist 不存在。Flutter“瘦二进制”构建阶段必须在“复制捆绑资源”之后运行

Dha*_*ara 16 xcode info.plist ios flutter

将flutter升级到flutter 1.22.4后。构建 Xcode 项目时出现以下错误。

Runner.app/Info.plist 不存在。Flutter“瘦二进制”构建阶段必须在“复制捆绑资源”之后运行。

已经尝试了以下选项:

  • 颤动干净并运行。
  • 删除派生数据,清理项目并重建。
    • rm -Rf ios/Pods
    • rm ios/Podfile
    • rm -Rf ios/.symlinks
    • rm -Rf ios/Flutter/Flutter.podspec
    • rm -Rf ios/Flutter/Flutter.framework
    • 颤动运行

尝试上述所有选项后,仍然出现相同的错误。

颤振医生:

[?] Flutter (Channel stable, 1.22.4, on macOS 11.0.1 20B50 darwin-x64, locale en-US)
    • Flutter version 1.22.4 at /Users/dhavalkansara/flutter 1.22.4
    • Framework revision 1aafb3a8b9 (6 weeks ago), 2020-11-13 09:59:28 -0800
    • Engine revision 2c956a31c0
    • Dart version 2.10.4

[?] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/dhavalkansara/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • 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.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.2, Build version 12B45b
    • CocoaPods version 1.9.1

[!] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    ? Flutter plugin not installed; this adds Flutter specific functionality.
    ? Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[?] IntelliJ IDEA Community Edition (version 2020.2.4)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin installed
    • Dart plugin version 202.8070

[?] Connected device (1 available)
    • iPhone 12 Pro Max (mobile) • 9D65DC5D-5DE8-485A-886F-FF26C0466391 • ios • com.apple.CoreSimulator.SimRuntime.iOS-14-2 (simulator)

! Doctor found issues in 1 category.
Run Code Online (Sandbox Code Playgroud)
  • 项目文件结构:

在此处输入图片说明

  • 构建设置中的 Info.plist 位置:

在此处输入图片说明

在 Flutter Github 上也提出了同样的问题

Ric*_*han 37

在 Xcode 菜单中,选择“产品”>“清理构建文件夹”。

再次运行项目,问题解决。


Dha*_*ara 23

解决方案


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

 /bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build.
Run Code Online (Sandbox Code Playgroud)

此外,请验证是否Runner(target app) > Build Phases > Thin Binary包含以下脚本,如flutter 团队在XCode 11.4 支持中的建议。

/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin
Run Code Online (Sandbox Code Playgroud)

  • 当我创建一个新的 flutter 项目时,这对我有帮助 (3认同)

kak*_*kyo 8

我接受了@Dhaval Kansara 的建议,但错误仍然存​​在。但是在干净的构建之后,问题就消失了。


小智 8

打开终端窗口后,有 2 个步骤可以解决此问题:

- 您必须导航到您已经使用 Flutter 构建的项目文件夹 - 然后您将按如下方式运行:

  1. $扑干净

  2. $ flutter pub 获取

然后您再次使用 IOS 模拟器进行构建。问题将得到解决。

原因: 您的应用程序文件夹中的 Xcode 版本(旧-新)之间存在冲突。你应该先清理旧的,然后用新的重建它。