Flutter iOS集成Firebase遇Module 'firebase_core' not found错误求助
解决Flutter iOS构建报错
Module 'firebase_core' not found 以下是针对该问题的进阶排查和解决步骤:
重新同步依赖与Pod
- 执行
flutter clean清理项目缓存 - 执行
flutter pub get重新拉取Flutter依赖 - 进入项目的
ios目录,依次执行:pod deintegrate pod install --repo-update--repo-update会强制更新CocoaPods仓库,避免依赖版本不匹配的问题
- 执行
检查Xcode项目配置
- 打开
ios/Runner.xcworkspace(注意不是.xcodeproj文件) - 选中Runner Target,进入
Build Settings:- 确保
Framework Search Paths包含$(inherited)和${PODS_ROOT}/firebase_core/ios - 确认
Other Linker Flags包含$(inherited)
- 确保
- 切换到
Build Phases->Link Binary With Libraries,检查是否存在firebase_core.framework,若缺失,点击+按钮从Pods/Products目录中添加
- 打开
验证AppDelegate配置
确保AppDelegate.swift中正确初始化Firebase:import UIKit import Flutter import Firebase @UIApplicationMain @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { FirebaseApp.configure() GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } }确认Podfile配置
打开ios/Podfile,检查:- 平台版本是否满足firebase_core要求:
platform :ios, '11.0'(firebase_core 2.15.0最低要求iOS 11.0) - 确保文件中包含
use_frameworks!(针对Swift项目或动态框架依赖)
- 平台版本是否满足firebase_core要求:
清理Xcode衍生数据
- 在Xcode中执行
Product -> Clean Build Folder(快捷键Cmd+Shift+K) - 删除Xcode衍生数据:打开Xcode ->
Preferences->Locations,找到DerivedData路径,删除当前项目对应的文件夹
- 在Xcode中执行
极端情况:重新生成iOS项目文件
若以上步骤都无效,可尝试:- 备份当前
ios目录 - 删除
ios文件夹 - 执行
flutter create --platforms ios .重新生成iOS项目结构 - 重新配置Firebase(将
GoogleService-Info.plist放入ios/Runner目录),再重新执行pod install
- 备份当前
内容的提问来源于stack exchange,提问作者Akshar Prajapati
相关产品推荐
相关产品推荐

