【问题标题】:error: 'Flutter/Flutter.h' file not found when flutter run on iOS错误:在 iOS 上运行 Flutter 时找不到“Flutter/Flutter.h”文件
【发布时间】:2021-03-06 11:01:12
【问题描述】:

我不知道为什么,但我无法在我的新 Macbook 中构建或运行该应用程序,我在另一台 Mac 或我的 Windows 计算机上运行相同的文件夹并且运行完美。 这里当我运行flutter clean时,我必须运行pub get来解决问题,这正常吗?

如果我创建一个新项目,我可以正常运行flutter run,所以我认为可能存在 我认为这可能与插件有关。

你知道我该如何解决这个问题吗?谢谢

Flutter Doctor
[✓] Flutter (Channel master, 1.24.0-8.0.pre.343, on macOS 11.0.1 20B29 darwin-x64, locale es-419)
    • Flutter version 1.24.0-8.0.pre.343 at /Users/leo/tools/flutter
    • Framework revision cf6c33e58a (2 days ago), 2020-11-21 14:04:01 -0800
    • Engine revision 23a8e027db
    • Dart version 2.12.0 (build 2.12.0-62.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/leo/Library/Android/sdk
    • Platform android-30, build-tools 30.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-6915495)
    • 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.3

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      ???? https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      ???? https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] Connected device (2 available)
    • sdk gphone x86 arm (mobile) • emulator-5554                        • android-x86 • Android 11 (API
      30) (emulator)
    • iPhone 12 Pro Max (mobile)  • F768139D-7B87-4D9E-93B8-14C7D63786B0 • ios         •
      com.apple.CoreSimulator.SimRuntime.iOS-14-2 (simulator)

• No issues found!




Launching lib/main.dart on iPhone 12 Pro Max in debug mode...
Running Xcode build...                                                  
Xcode build done.                                           11.4s
Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **


Xcode's output:
↳
    <module-includes>:1:9: note: in file included from <module-includes>:1:
    #import "Headers/vibration-umbrella.h"
            ^
    /Users/leo/Apps/previate_esta/ios/Pods/Target Support Files/vibration/vibration-umbrella.h:13:9: note:
    in file included from /Users/leo/Apps/previate_esta/ios/Pods/Target Support
    Files/vibration/vibration-umbrella.h:13:
    #import "VibrationPlugin.h"
            ^
    /Users/leo/.pub-cache/hosted/pub.dartlang.org/vibration-1.4.0/ios/Classes/VibrationPlugin.h:1:9: error:
    'Flutter/Flutter.h' file not found
    #import <Flutter/Flutter.h>
            ^
    <unknown>:0: error: could not build Objective-C module 'vibration'
    In file included from
    /Users/leo/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.5.3/ios/Classes/FLTURLLauncherPlugin.m:7:
    /Users/leo/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.5.3/ios/Classes/FLTURLLauncherPlugin.h:5:9
    : fatal error: 'Flutter/Flutter.h' file not found
    #import <Flutter/Flutter.h>
            ^~~~~~~~~~~~~~~~~~~
    1 error generated.
    In file included from
    /Users/leo/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.10/ios/Classes/FLTSharedPreference
    sPlugin.m:5:
    /Users/leo/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.10/ios/Classes/FLTSharedPreference
    sPlugin.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
    #import <Flutter/Flutter.h>
            ^~~~~~~~~~~~~~~~~~~
    1 error generated.
    In file included from
    /Users/leo/.pub-cache/hosted/pub.dartlang.org/share-0.6.5/ios/Classes/FLTSharePlugin.m:5:
    /Users/leo/.pub-cache/hosted/pub.dartlang.org/share-0.6.5/ios/Classes/FLTSharePlugin.h:5:9: fatal
    error: 'Flutter/Flutter.h' file not found
    #import <Flutter/Flutter.h>
            ^~~~~~~~~~~~~~~~~~~
    1 error generated.
    In file included from
    /Users/leo/.pub-cache/hosted/pub.dartlang.org/sensors-0.4.2+4/ios/Classes/FLTSensorsPlugin.m:5:
    /Users/leo/.pub-cache/hosted/pub.dartlang.org/sensors-0.4.2+4/ios/Classes/FLTSensorsPlugin.h:5:9: fatal
    error: 'Flutter/Flutter.h' file not found
    #import <Flutter/Flutter.h>
            ^~~~~~~~~~~~~~~~~~~
    1 error generated.
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Constructing build description

Could not build the application for the simulator.
Error launching application on iPhone 12 Pro Max.

【问题讨论】:

  • 对于 2021 年面临此问题的人,这是对我有用的解决方案 https://stackoverflow.com/a/67110794/8647537

标签: ios flutter cocoapods flutter-ios flutter-ios-build


【解决方案1】:

一种更简单的解决方案:

  1. 删除 ios/Flutter/Flutter.podspecrm ios/Flutter/Flutter.podspec
  2. flutter clean
  3. 再次运行您的应用。

取自here

【讨论】:

  • 对我不起作用:致命错误:找不到“Flutter/Flutter.h”文件。在具有构建风格的通道主机上运行。
  • 我在第一步之后用“rm podfile.lock”尝试了这个。并清理 android studio 中的缓存,恢复它。所以在我的情况下错误消失了。谢谢。这是一个很好的捷径。
  • 谢谢!为我工作!这是由于将颤振版本从 2.2.1 切换到 1.22.2 引起的
【解决方案2】:

我找到了解决办法!

  1. 备份ios/Runner文件夹。

  2. 删除ios 文件夹。

  3. 运行flutter create (your project name)。在您拥有项目的上一个文件夹中(cd users/user/"projects_folder") (这将重新创建您的 ios 文件夹)。

  4. 将您的 Runner 备份粘贴到 ios 文件夹(到项目中)。

  5. 打开 Runner.xcworkspace(进入 ios 文件夹)并在那里检查版本、捆绑 ID 和所有信息。

  6. (如果您有 Firebase,则必须再次将 Google Service-Info.Plist 复制并粘贴到 Runner 文件夹中(始终通过 Xcode)(如果您手动执行此操作,则不起作用)。

最后,flutter run 应该可以工作了!

如果flutter run 失败:

  1. cd ios
  2. pod install
  3. cd ..
  4. flutter run

【讨论】:

  • 我试过了,但只删除了ios/Flutter 而不是整个ios 文件夹,它奏效了。先备份一下!
  • 这只是我的解决方案,谢谢!
  • 因为编辑队列已满。如果您创建了启动画面,请不要忘记覆盖Assets.xcassets 文件夹和Main.storyboardLaunchScreen.storyboard。 (重要提示:您必须手动拖放到 Xcode,而不是简单地在 Finder 中覆盖它。)此外,复制 info.plist 的内容。
  • @Raffaelli L.C.,你是个传奇。我尝试了一切,但这是唯一有效的。谢谢分享。
  • 嗨@RaffaelliL.C.我有一个问题,你在哪里粘贴你的备份 iOS 项目?当我运行 flutter create foo_bar 时,它在我已经存在的项目中为我创建了一个名为 foo_bar 的全新 Flutter 项目。这个新项目有一个 ios/ 文件夹,所以将我的新文件夹粘贴到哪里有点令人困惑。谢谢!
【解决方案3】:

这是由于从 ma​​ster/dev 切换回 beta/stable 引起的。

这里总结了两种解决方案

这是flutter和pod install的一个bug。当flutter做pod install安装依赖时,flutter中framework文件的同步导致framework文件丢失。一旦卡主丢失一次,只需执行 pod install 命令即可。可以安装用户指定的依赖,但是Flutter中不能同步框架文件

由于ios/Flutter/Flutter.podspec,CocoaPods 链接逻辑被移到了颤振工具中。但是,当您切换回 beta/stable 时,那个虚假的 podspec 仍然存在,但颤振工具链接逻辑已被还原。

1 解决方案

以下命令修复了此行为:

  1. cd ios 用于进入 Flutter 应用的 iOS 目录
  2. pod deintegrate
  3. rm Flutter/Flutter.podspec
  4. rm podfile.lock
  5. flutter clean
  6. flutter run

2 解决方案

如果上述解决方案不起作用,请尝试将频道从 Master 切换到 stable。

要切换频道,请在终端中运行:

  1. flutter channel stable

  2. flutter clean

  3. flutter run

【讨论】:

  • 这是正确的做法。不像@RaffaelliL.C 回答的那样
  • 请帮忙,我仍然得到error: 'Flutter/Flutter.h' file not found #import &lt;Flutter/Flutter.h&gt;稳定频道
  • @MariaPapaG 发送完整的错误字符串。我认为这是特定的插件问题
  • rm podfile.lock 应该是rm Podfile.lock
  • 对我不起作用。
【解决方案4】:

编辑:刚刚为 Flutter 2 发布了新版本的 Crashlytics。只需升级您的 pubspec.yml:

firebase_crashlytics: ^2.0.0

以下是我的旧答案。

对于 Flutter 2,您可以按照this GitHub comment 中的说明进行操作。文字粘贴在下面:

Flutter 2.0.4 的解决方法是使用来自 git 的 firebase_crashlytics 而不是 pub.dev。这似乎有效(参考当前最新的 提交):

  firebase_crashlytics:
    git:
      url: git://github.com/FirebaseExtended/flutterfire.git
      path: packages/firebase_crashlytics/firebase_crashlytics
      ref: 200b8ca8f1c452e4249fb791e53cc55e786ac768

【讨论】:

  • 他们已经发布了firebase_crashlytics v2.0.0,错误修复
【解决方案5】:

This 解决方案对我有用:

从以下位置更改 PodFile:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
    config.build_settings['ENABLE_BITCODE'] = 'NO'
    config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
    end
  end
end

post_install do |installer|
  installer.pods_project.targets.each do |target| 
    flutter_additional_ios_build_settings(target)
  end
end

【讨论】:

  • 对不起,我对 pod 文件一无所知。但似乎有一种新方法可以顺利处理这种情况。纠正我,如果我错了:)
  • 据我了解,flutter_additional_ios_build_settings(target) 是从 Flutter 2.0 自动添加的。我在 Flutter 1.0 版中创建了我的项目,它在 PodFile 中不包含这一行。那是我的问题。
  • 我只有这个 config.build_settings['ENABLE_BITCODE'] = 'NO',所以我删除了它并且构建成功了。谢谢
  • 可能缺少这一行:flutter_additional_ios_build_settings(target)
【解决方案6】:

可能会发生特定的 iOS POD 依赖没有 Flutter 依赖。

在我的例子中是firebase_crashlytics: ^1.0.0

不幸的是,由维护者提供有效的解决方案。您可以删除位于以下位置的缓存版本:

/Users/user/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_crashlytics-1.0.0/ios/firebase_crashlytics.podspec

请访问此issue 以供参考。

特定第 3 方库的 .podspec 应具有:

s.dependency 'Flutter'

Pod::Spec.new do |s|
   ...

然后,在ios 目录中调用pod install,以反映更改。

最后,安排您的构建。

【讨论】:

  • 对我来说也一样。最简单的临时解决方案是使用来自 git 的库版本。 ` firebase_crashlytics: git: url: git://github.com/FirebaseExtended/flutterfire.git 路径: packages/firebase_crashlytics/firebase_crashlytics `
  • 此解决方案适用于 Flutter Channel 稳定版 2.2.1。我做的唯一额外的事情是在进行共享更改后 Pub get + Pub Upgrade。谢谢@Michał Dobi Dobrzański
【解决方案7】:

对我有用的东西:

我的 pubspec 中的一些依赖项已经过时(特别是我使用 crashalytics 1.0.0 和 Flutter 2.0.5,它们不兼容,因此引发了这个错误)。

将 crashalytics 升级到 2.0.0 为我解决了这个问题。

我会查看引发此错误的任何软件包,并查看是否有可用的升级。 如果这不起作用,请尝试降级您的 Flutter 版本。

【讨论】:

  • 在我的情况下,我有大量旧的依赖项,所以我无法手动更改它,但你的其他解决方案就像一个魅力我已经将颤振版本降级到 2.0.3 并且它工作了谢谢?
  • 我今天添加了 firebase_crachlytics 版本 0.4.0 并面临同样的问题。更新版本解决了这个问题。谢谢!
【解决方案8】:

在你的终端中使用这个命令:

flutter pub cache repair

【讨论】:

  • @MostafaAEl-Hakak 请说明你的意思,你的回答对我来说很难理解。
【解决方案9】:

我尝试了上述所有解决方案,但最终我重新创建了 ios 目录。

rm -rf ios
flutter create -i swift .

注意:执行上述步骤将丢失所有原生 ios 设置。就我而言,我在演示项目中遇到了这个错误。

【讨论】:

    【解决方案10】:

    另一种方法...

    如果您在使用 FirebaseFlutter 项目中偶然发现此问题,并且上述步骤均无效,请尝试以下操作:

    1. 备份您的项目(以防万一)。
    2. 删除 Flutter 项目中的整个 ios 文件夹。
    3. 在你的 Flutter 项目的父文件夹(即上面的一个文件夹)调用flutter create &lt;projectname&gt;。这将重新创建 ios 文件夹。
    4. GoogleService-Info.plist 文件移动到您在 Xcode 中的项目中。
    5. 现在进入重要部分:按照“将 firebase 添加到您的 iOS 应用”下的 Firebase 控制台中的说明跳过第 3 步(添加 Firebase SDK)和跳过第 4 步(添加初始化代码)。换句话说:不要打电话给pod init,也不要打电话给pod install。还要保持AppDelegate 不变!相反,只需调用 flutter run,它会处理 pod 的设置。
    6. ios/Podfile:取消注释platform :ios, '8' 并设置iOS 版本(在撰写本文时,12.1 似乎很合适)。在 Xcode 中的 PROJECT -&gt; Runner -&gt; Deployment Target -&gt; iOS Deployment Target 和(也在 Xcode 中)TARGETS -&gt; Runner -&gt; Deployment Info 下设置相同的版本。
    7. 致电flutter cleanflutter run

    运气好的话,你已经让它重新运行了。

    【讨论】:

      【解决方案11】:

      这个错误让我头疼了 3 天。 就我而言, 由于插件而发生此错误: webview_flutter。

      这是解决这个问题的方法:

      1.) 从 pubspec.yaml 中删除该插件

      2.) cd ios

      3.) 吊舱解体

      4.) 再次在 pubspec.yaml 中添加该插件

      5.) 颤抖干净

      6.) 颤振酒吧获取

      7.) cd iOS

      8.) 吊舱安装

      这应该可以!它适用于我的项目。

      【讨论】:

      • 由于 webview_flutter 出现此错误,但这些步骤对我不起作用。我认为这个错误的原因 releted podfile 配置。它可能与“use_frameworks!”有关。或平台 ios 声明或其他。我不确定。
      【解决方案12】:

      在 Podfile 中改变

      #platform :ios, '9.0'

      Uncomment this line to define a global platform for your project in the Podfile

      平台:ios,'13.0'

      在 VSCode 中测试 ✅ 可以节省 3 小时。

      【讨论】:

        【解决方案13】:

        删除了这些文件,并重新命名为@Raffaelli L.C.回答。 颤振运行命令现在工作

        【讨论】:

          【解决方案14】:

          解决办法是
          1 - 更改您的颤振 sdk 位置并确保您的颤振 sdk 新位置没有任何空格字符
          2 - 删除你的豆荚
          3 - 颤振清洁
          4 - 颤振酒吧获取
          5 - cd ios
          6 - 吊舱安装
          7 - 颤动运行

          【讨论】:

          • 非常好的建议(在 M1 mac 上解决),谢谢
          【解决方案15】:

          我遇到了类似的问题,在我的情况下,即使使用命令行或使用 xCode,我也无法构建我的项目,但是当我运行pod install --verbose 时,我意识到pod install 期间出现了一个特定错误

          #Dir:0x00007ff10befa7f0 的未定义方法 `each_child' 你的意思是?每个切片

          在寻找这个特定错误时,我发现了这个answer,我意识到我使用的是 ruby​​ 2.5,而 Flutter 为 iOS 设备生成的一个文件试图使用 2.6 版引入的方法。

          按照该答案的步骤操作后,我可以在 iOS 模拟器上运行我的 Flutter 应用程序。

          方法dir.each_childwas introduced in Ruby 2.6,但是你使用的是Ruby 2.3.0。

          你应该 update Ruby 到 2.6.0 或更高的 2.x 版本。

          Ruby 更新后,您可能还需要重新启动 IDE 和 re-install cocoapods

          【讨论】:

            【解决方案16】:

            我通过在 pod 和主要目标中为 Excluded Architectures 添加 arm64 解决了这个问题。

            【讨论】:

              【解决方案17】:
              In file included from /Users/user/.pub-cache/hosted/pub.dartlang.org/firebase_crashlytics-0.4.0+1/ios/Classes/FLTFirebaseCrashlyticsPlugin.m:5:
              /Users/user/.pub-cache/hosted/pub.dartlang.org/firebase_crashlytics-0.4.0+1/ios/Classes/FLTFirebaseCrashlyticsPlugin.h:8:9: fatal error: 'Flutter/Flutter.h' file not found
              #import <Flutter/Flutter.h>
                      ^~~~~~~~~~~~~~~~~~~
              While building module 'firebase_core' imported from /Users/user/.pub-cache/hosted/pub.dartlang.org/firebase_crashlytics-0.4.0+1/ios/Classes/FLTFirebaseCrashlyticsPlugin.h:12:
              In file included from <module-includes>:1:
              In file included from /Users/user/Documents/Projects/Vorso-Maui/flutter/vorso_maui/ios/Pods/Target Support Files/firebase_core/firebase_core-umbrella.h:13:
              /Users/user/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.7.0/ios/Classes/FLTFirebaseCorePlugin.h:8:9: fatal error: 'Flutter/Flutter.h' file not found
              #import <Flutter/Flutter.h>
                      ^~~~~~~~~~~~~~~~~~~
              1 error generated.
              2 errors generated.
              

              正如此处其他回复所述,Firebase Crashlytics 为我造成了此错误,原因是 [firebase_crashlytics] 'Flutter/Flutter.h' file not found #5440

              Firebase Crashlytics 的最后一个旧版本是 0.4.0+1,其中不包含此修复程序。该修复程序包含在更高的 null 安全版本 (v2.0.0) 中。

              但是,当我尝试使用已修复错误的 v2+ 版本时,我陷入了依赖地狱 - 依赖/子依赖之间无法解决的冲突。

              因此,我创建了一个 fork (firebase_crashlytics_legacy) 以在旧兼容版本中提供修复。

              为了保持一致,这个分叉版本是 0.4.0+x。

              希望它有助于其他人轻松使用修复了此错误的旧版本。

              【讨论】:

                【解决方案18】:

                原因可能是Podfile conflict(ex. in case : after merge source code .v.v.)

                easy way, re-install Pod file.

                彻底清理(删除所有指向链接)并创建升级到新的(卸载并再次安装),

                编写以下命令:

                flutter clean
                
                rm -Rf ios/Pods
                rm -Rf ios/.symlinks
                rm -Rf ios/Flutter/Flutter.framework
                rm -Rf ios/Flutter/Flutter.podspec
                

                然后为了重现 Podfile 遵循这个命令

                rm ios/Podfile
                

                你的项目终于准备好了

                flutter run
                

                【讨论】:

                  【解决方案19】:

                  我认为案例和解决方案会有所不同,但在这篇文章中尝试并失败每个案例有时仍然很有帮助。 我的情况:

                  修复 pub 缓存

                  flutter pub cache repair
                  

                  运行您的项目,这应该会显示 pod 是否有任何依赖项已过时

                  flutter run
                  

                  摆脱你的颤振构建

                  flutter clean
                  
                  rm ios/Podfile
                  

                  更新 pod

                  pod repo update
                  

                  再次运行您的项目并希望它成功

                  flutter run
                  

                  【讨论】:

                    【解决方案20】:

                    如果 Flutter 权限处理程序相关

                    如果您刚刚将用于 Flutter 的权限处理程序集成到您的应用中,并按照说明修改 ios podfile 以添加所需的权限,则使用 the provided instructions 时可能会遇到此错误。

                    我在修改 podfile 后开始收到fatal error: 'Flutter/Flutter.h' file not found 错误。

                    解决方案

                    解决方案是更改 podfile 修改的方式,以便正确包含 flutter_additional_ios_build_settings(target),并正确嵌套 target.build_configurations.each... 数组。

                    示例 Podfile 修改

                    post_install do |installer|
                      installer.pods_project.targets.each do |target|
                            flutter_additional_ios_build_settings(target)
                            target.build_configurations.each do |config|
                                # You can enable the permissions needed here. For example to enable camera
                                # permission, just remove the `#` character in front so it looks like this:
                                #
                                # ## dart: PermissionGroup.camera
                                # 'PERMISSION_CAMERA=1'
                                #
                                # When enabled here, corresponding metadata should be added to info.plist
                                config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
                                    '$(inherited)',
                    
                                    ## dart: PermissionGroup.calendar
                                    # 'PERMISSION_EVENTS=1',
                    
                                    ## dart: PermissionGroup.reminders
                                    # 'PERMISSION_REMINDERS=1',
                    
                                    ## dart: PermissionGroup.contacts
                                    # 'PERMISSION_CONTACTS=1',
                    
                                    ## dart: PermissionGroup.camera
                                    # 'PERMISSION_CAMERA=1',
                    
                                    ## dart: PermissionGroup.microphone
                                    # 'PERMISSION_MICROPHONE=1',
                    
                                    ## dart: PermissionGroup.speech
                                    # 'PERMISSION_SPEECH_RECOGNIZER=1',
                    
                                    ## dart: PermissionGroup.photos
                                    # 'PERMISSION_PHOTOS=1',
                    
                                    ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
                                    # 'PERMISSION_LOCATION=1',
                    
                                    ## dart: PermissionGroup.notification
                                    # 'PERMISSION_NOTIFICATIONS=1',
                    
                                    ## dart: PermissionGroup.mediaLibrary
                                    # 'PERMISSION_MEDIA_LIBRARY=1',
                    
                                    ## dart: PermissionGroup.sensors
                                    # 'PERMISSION_SENSORS=1',
                    
                                    ## dart: PermissionGroup.bluetooth
                                    # 'PERMISSION_BLUETOOTH=1',
                    
                                    ## dart: PermissionGroup.appTrackingTransparency
                                    # 'PERMISSION_APP_TRACKING_TRANSPARENCY=1',
                    
                                    ## dart: PermissionGroup.criticalAlerts
                                    # 'PERMISSION_CRITICAL_ALERTS=1'
                                ]
                            end
                        end
                    end
                    

                    【讨论】:

                      【解决方案21】:

                      我被这个错误消息困扰了好几个月! 经过大量的试验和错误,我终于让它工作了,这些是我遵循的步骤。

                      1. 进入你的项目文件夹,删除项目中的ios文件夹
                      2. 通过运行flutter create . 创建一个新项目 这一步实际上对我不起作用,因为我的项目名称是 CamelCase,也许 Flutter 的最新更新不允许将此作为​​项目名称。在运行此命令之前,我必须在整个项目中更改项目名称。
                      3. 第 2 步实际上在我现有的项目中创建了一个新项目,但不用担心,您只需要其中的 ios 文件夹即可。
                      4. 将此 ios 文件夹复制并粘贴到您的项目文件夹中并删除新创建的项目文件夹,您不再需要它(我相信有更好的方法来做到这一点)。
                      5. Flutter 运行给了我一个Could not locate configuration file: 'GoogleService-Info.plist' 错误,这很容易通过从 Firebase 获取最新的 GooglService 文件并通过 X 代码添加来解决。
                      6. 然后颤振运行,在我的物理设备上运行,瞧!

                      【讨论】:

                      • 或者您可以简单地删除 ios 目录并执行“flutter create”。 ios 在您的项目目录中,创建一个全新的 ios 目录。确保备份您在 ios 文件中手动执行的所有代码。
                      【解决方案22】:

                      这个错误是由于没有使用合适的flutter版本。你的包是用旧的颤振版本编写的。您可以将包更新到最新版本,也可以恢复到适合您在项目中使用的包的 Flutter 版本。

                      【讨论】:

                        【解决方案23】:

                        1-运行flutter create(你的项目名称)。在您拥有项目的上一个文件夹中(cd users/user/"projects_folder")(这将重新创建您的 ios 文件夹)。

                        2-取消注释 #platform :ios, '9.0' 在 Podfile - 我设置为 '10.0'

                        3-pod repo 更新

                        4-pod 安装

                        【讨论】:

                          【解决方案24】:

                          我 Mac 上的 Flutter 版本高于我编写应用程序的 Flutter 版本……所以我只是将我的 Flutter 降级为我编写的版本 tada 错误已解决确保您使用的 Flutter 版本与笔记本电脑相同你编码在我的情况下,我在我的 Windows 笔记本电脑上使用旧版本的颤振进行编码,并且厌倦了在最新版本的颤振上运行,所以弹出了错误。 如果这是您的情况,请通过以下链接 - Flutter simulator error: Command PhaseScriptExecution failed with a nonzero exit code

                          【讨论】:

                            【解决方案25】:

                            解决方案 1

                            1. 将 ios 文件夹中的 Runner 文件夹备份到安全的地方。

                            2. 删除ios文件夹:

                            1. 还是在根目录下,运行以下命令(包括空格和句点):

                            flutter create .

                            将在您的项目中生成一个新的 ios 文件夹。

                            1. 将之前备份的Runner文件夹复制粘贴到新的ios文件夹中:

                            将出现一个对话框。点击替换按钮继续。

                            1. 如果您的项目未使用 Firebase,您可以忽略此步骤并继续执行下一步。否则,您需要重新添加 GoogleService-Info.plist 文件,方法是使用 Xcode 打开 ios 文件夹,右键单击 Runner,从下拉菜单中选择 Add Files to “Runner”,然后选择 GoogleService-Info。与您的项目关联的 plist 文件。

                            1. 导航到您的 ios 文件夹并运行:

                            pod install

                            你可能会陷入这样的境地:

                            # Uncomment this line to define a global platform for your project platform :ios, '11.0'

                            现在再次运行 pod install,它应该可以工作(可能会出现一些警告,但我们不关心它们)。

                            1. 最后,回到你的根目录并正常运行你的项目(别忘了先启动一个 iOS 模拟器):

                            cd .. flutter run

                            如果仍然出现错误,请执行以下命令清除 Flutter 的构建缓存:

                            flutter clean

                            并更新 .pub-cache 中的依赖项:

                            flutter pub cache repair

                            然后再次运行您的项目。

                            解决方案 2

                            有时,错误是由一个简单的原因引起的:您当前处于 Master 通道而不是 Stable 通道。根据 Flutter wiki:

                            主频道:当前的树尖,绝对最新的前沿构建。通常可以正常工作,但有时会意外损坏。 稳定通道:强烈建议将此通道用于所有生产应用程序发布。 你现在需要做的是切换到稳定频道:

                            flutter channel stable

                            然后:

                            flutter clean

                            最后:

                            flutter run

                            解决方案 3

                            如果以上两种方法都不能解决问题,你可以试试这个。

                            1. 转到 /ios 文件夹并删除以下内容:

                            Flutter/Flutter.podspec 文件 豆荚文件夹 Podfile.lock 文件

                            1. 还是在ios文件夹下,执行如下命令:

                            pod install --repo-update

                            1. 导航到项目的根目录并通过运行以下命令清理项目:

                            flutter clean

                            1. 运行它:

                            flutter run

                            希望这会有所帮助... Credit: A Goodman

                            【讨论】:

                              【解决方案26】:

                              将 Flutter 降级到 1.22.6(任何低于 2.0.0 的版本)

                              选项 1

                              flutter downgrade v1.22.6

                              在此之后,运行任何 Flutter 命令(例如 Flutter Doctor),Flutter 将负责下载/编译运行此版本所需的所有内容。

                              选项 2

                              您也可以从here下载其他版本的Flutter SDK

                              【讨论】:

                                猜你喜欢
                                • 1970-01-01
                                • 2021-09-04
                                • 2021-05-04
                                • 2021-11-18
                                • 2021-07-21
                                • 2021-03-26
                                • 1970-01-01
                                • 1970-01-01
                                • 2021-11-20
                                相关资源
                                最近更新 更多