Flutter 找不到 FirebaseCore.h

Posted

技术标签:

【中文标题】Flutter 找不到 FirebaseCore.h【英文标题】:Flutter cannot find FirebaseCore.h 【发布时间】:2021-08-03 17:05:54 【问题描述】:

我正在尝试为 ios 构建一个 Flutter 应用程序,但我遇到了一个奇怪的问题,即 flutter build 无法找到其中一个头文件(这是物理上它需要的地方位于 Pods 目录中)。

这是我尝试构建应用程序时得到的结果:

:ghost: zmeggyesi@Shiny-Platform:/Users/zmeggyesi/projects/site-overwatch/frontend/ios (tags/release-2.6.0)
$ flutter build ios --release --no-codesign --no-tree-shake-icons
Changing current working directory to: /Users/zmeggyesi/projects/site-overwatch/frontend
Warning: Building for device with codesigning disabled. You will have to manually codesign before deploying to device.
Building hu.skawa.dive-site-overwatch-ios for device (ios-release)...
Running pod install...                                             21.6s
Running Xcode build...                                                  
 └─Compiling, linking and signing...                        12.2s
Xcode build done.                                           50.8s
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 "Firebase.h"
            ^
    /Users/zmeggyesi/projects/site-overwatch/frontend/ios/Pods/Firebase/CoreOnly/Sources/Firebase.h:15:9: error:
    'FirebaseCore/FirebaseCore.h' file not found
    #import <FirebaseCore/FirebaseCore.h>
            ^
    /Users/zmeggyesi/projects/site-overwatch/frontend/ios/Runner/AppDelegate.swift:3:8: error: could not build Objective-C module
    'Firebase'
    import Firebase
           ^
    Command CompileSwift failed with a nonzero exit code
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Analyzing workspace
    note: Constructing build description
    note: Build preparation complete
Encountered error while building for device.

我有点不知所措是什么原因造成的,或者如何解决它。

我的 Pubspec 中的相关 Firebase 声明:

firebase_core: 1.1.1
firebase_crashlytics: 2.0.3
firebase_analytics: 8.0.4
firebase_auth: 1.1.4
firebase_remote_config: 0.10.0-dev.3
firebase_storage: 8.0.6

到目前为止,我已经尝试过:

核对Pods 目录和Podfile。 注释掉我的 pubspec 中的 Firebase 依赖项,然后是 flutter pub upgrade 以更新锁定文件,然后在重新启用它们以重新下载 pod 之前执行 pod install。 运行 flutter create . 以重新生成项目描述符。 核对派生数据目录 (~/Library/Developer/Xcode/DerivedData)、工作区描述符和 Pods/Podfile 以从头开始重新生成所有内容

这似乎是一个问题,因为我迁移到 Flutter 2 和最新的包,并且只有当我尝试在发布模式下构建时(通过 XCode 或 android Studio 在调试中运行应用程序似乎工作正常) 。 更正:现在即使是 XCode 原生构建也被破坏了,同样的错误......

任何人有更多的想法可以尝试吗?这快把我逼疯了……

【问题讨论】:

【参考方案1】:

尝试在Podfile这里更改全球平台:

取消注释下一行以为您的项目定义一个全球平台

-# platform :ios, '9.0'
+ platform :ios, '13.0'

【讨论】:

以上是关于Flutter 找不到 FirebaseCore.h的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在尝试运行我的 iOS 应用程序时收到错误“找不到 FirebaseCore/FirebaseCore.h”文件

出现错误:找不到框架 FirebaseCore

iOS Firebase Pod - 找不到框架 FirebaseCore 错误

CocoaPods 找不到 pod“FirebaseCore”的兼容版本:在快照中 (Podfile.lock)

找不到框架 SwiftyJSON

vscode 中flutter找不到模拟器