Flutter: Runner.app/Info.plist 不存在。 Flutter "Thin Binary" 构建阶段必须 运行 在 "Copy Bundle Resources" 之后
Flutter: Runner.app/Info.plist does not exist. The Flutter "Thin Binary" build phase must run after "Copy Bundle Resources"
flutter升级到flutter 1.22.4后。我在构建 Xcode 项目时遇到以下错误。
Runner.app/Info.plist does not exist. The
Flutter "Thin Binary" build phase must run after "Copy Bundle
Resources".
已经尝试过以下选项:
- 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.
- 项目文件结构:
- Info.plist 构建设置中的位置:
还在 Flutter Github 上提出了 issue。
解决方案
转到 Runner(target app) > Build Phases > Run Script
并使用下面的脚本更新 运行 脚本。
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build.
此外,验证 Runner(target app) > Build Phases > Thin Binary
是否包含 flutter 团队在 XCode 11.4 Support 中建议的以下脚本。
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin
我采纳了@Dhaval Kansara 的建议,但错误仍然存在。但是在干净构建之后问题就消失了。
在 Xcode 菜单中,选择“产品”>“清理构建文件夹”。
运行再次项目,问题解决。
项目文件夹中的flutter clean
帮我解决了
打开终端后有 2 个步骤可以解决问题 window:
-您必须导航到您已经使用 Flutter 构建的项目文件夹
-那么你将运行如下:
$ 扑干净
$ flutter pub get
然后您再次使用 IOS 模拟器构建。问题将得到解决。
原因:
您的应用程序文件夹中的 Xcode 个版本(旧-新)之间存在冲突。你应该先清理旧的,然后用新的重建它。
flutter升级到flutter 1.22.4后。我在构建 Xcode 项目时遇到以下错误。
Runner.app/Info.plist does not exist. The Flutter "Thin Binary" build phase must run after "Copy Bundle Resources".
已经尝试过以下选项:
- 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.
- 项目文件结构:
- Info.plist 构建设置中的位置:
还在 Flutter Github 上提出了 issue。
解决方案
转到 Runner(target app) > Build Phases > Run Script
并使用下面的脚本更新 运行 脚本。
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build.
此外,验证 Runner(target app) > Build Phases > Thin Binary
是否包含 flutter 团队在 XCode 11.4 Support 中建议的以下脚本。
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin
我采纳了@Dhaval Kansara 的建议,但错误仍然存在。但是在干净构建之后问题就消失了。
在 Xcode 菜单中,选择“产品”>“清理构建文件夹”。
运行再次项目,问题解决。
flutter clean
帮我解决了
打开终端后有 2 个步骤可以解决问题 window:
-您必须导航到您已经使用 Flutter 构建的项目文件夹 -那么你将运行如下:
$ 扑干净
$ flutter pub get
然后您再次使用 IOS 模拟器构建。问题将得到解决。
原因: 您的应用程序文件夹中的 Xcode 个版本(旧-新)之间存在冲突。你应该先清理旧的,然后用新的重建它。