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”文件
iOS Firebase Pod - 找不到框架 FirebaseCore 错误