Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 颤振:Runner.app/Info.plist不存在。“颤振”;“精简二进制文件”;构建阶段必须在“之后运行”;“复制捆绑资源”;_Ios_Xcode_Flutter_Info.plist - Fatal编程技术网

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

Ios 颤振:Runner.app/Info.plist不存在。“颤振”;“精简二进制文件”;构建阶段必须在“之后运行”;“复制捆绑资源”;,ios,xcode,flutter,info.plist,Ios,Xcode,Flutter,Info.plist,将颤振升级为颤振1.22.4后。我在构建Xcode项目时遇到以下错误 Runner.app/Info.plist不存在。这个 颤振“瘦二进制”构建阶段必须在“复制包”之后运行 资源” 已尝试以下选项: 扑得干干净净地跑 删除派生数据、清理项目和重建 rm-Rf ios/Pods rmios/Podfile rm-Rf ios/.symlinks rm-Rf ios/flatter/flatter.podspec rm-Rf ios/flatter/flatter.framework 飞跑

将颤振升级为颤振1.22.4后。我在构建Xcode项目时遇到以下错误

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

已尝试以下选项:

  • 扑得干干净净地跑
  • 删除派生数据、清理项目和重建
    • rm-Rf ios/Pods
    • rmios/Podfile
    • rm-Rf ios/.symlinks
    • rm-Rf ios/flatter/flatter.podspec
    • rm-Rf ios/flatter/flatter.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在生成设置中的位置:

在Flatter Github上也提出了相同的解决方案。


转到
Runner(目标应用)>构建阶段>运行脚本
,并使用下面的脚本更新运行脚本

 /bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build.
此外,验证
Runner(target app)>构建阶段>瘦二进制文件
是否包含以下脚本,如flifter团队所建议的

/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菜单中,选择“产品”>“干净的构建文件夹”


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

项目文件夹中的颤振清理
为我解决了问题

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

-您必须导航到已使用Flatter生成的项目文件夹 -然后您将按如下方式运行:

  • $flatter清洁

  • $flatter酒吧

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

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

    这在我创建新的颤振项目时对我有所帮助。仅供参考:我尝试使用Xcode 12.4&只有在清理项目后,它才成功构建。注意:在Runner(目标应用程序)>构建阶段>精简二进制文件->中,“仅包含‘精简’当前内容的单行”即“包含‘嵌入’内容的行”不是必需的/当前的。这发生在我创建新颤振项目后。我首先去Xcode验证脚本是否正确(在其他答案中提到)。脚本在Xcode中是正确的,所以一个干净的构建对我来说很有用。我也有同样的问题。最好的解决办法是在项目文件夹中简单地进行清理。这对我来说很有效,对我来说也很有效