配置默认 Firebase 应用 __FIRAPP_DEFAULT
Posted
技术标签:
【中文标题】配置默认 Firebase 应用 __FIRAPP_DEFAULT【英文标题】:Configured the default Firebase app __FIRAPP_DEFAULT 【发布时间】:2019-11-09 11:14:45 【问题描述】:按照 Flutter 教程示例在 yaml 文件中添加 Firebase 依赖项时,我会在控制台“配置默认 Firebase 应用程序 __FIRAPP_DEFAULT”中得到此打印输出:
dependencies:
flutter:
sdk: flutter
firebase_core: ^0.4.0+6
cloud_functions: ^0.4.0+2
firebase_auth: ^0.11.1+7
firebase_database: ^3.0.3
firebase_storage: ^3.0.2
【问题讨论】:
***.com/questions/63581702/… 【参考方案1】:在我的特定工作流程中,添加 firebase 依赖项时,教程代码和颤动警告从未提示修改 AppDelegate.m 文件。直到我回拨并添加 cloud_firestore 后,我才收到以下警告提示:
6.3.0 - [Firebase/Core][I-COR000003] 默认 Firebase 应用尚未配置。添加【FIRApp 配置】; (Swift 中的 FirebaseApp.configure())到您的应用程序初始化。
阅读更多:[https://firebase.google.com/docs/ios/setup#initialize_firebase_in_your_app].
-
打开xc工作区>>打开ios/Runner.xcworkspace
打开 AppDelegate.m
在 AppDelegate.m 中添加以下行:
导入 Firebase;
-
在 AppDelegate.m 中将以下 sn-p 添加到您的应用程序的完成方法中
[FIRApp 配置];
这是我最后的样子:
【讨论】:
如果您发布代码而不是图片,那对我很有帮助。 第 3 步和第 4 步有您需要的代码“import Firebase;”和“[FIRApp configure];”,图像用于上下文。【参考方案2】:这对我有用: https://medium.com/vector-com-mm/how-to-fix-ios-crash-during-the-start-firebase-configure-f3477df3154
在 AppDelegate.swift 中改变顺序
GeneratedPluginRegistrant.register(with: self)
FirebaseApp.configure()
到:
FirebaseApp.configure()
GeneratedPluginRegistrant.register(with: self)
清理并重建...
我的 AppDelegate.swift
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)
【讨论】:
谢谢,它成功了。记得导入 Firebase,我忘了.. 想知道为什么没有提到这一点,或者 Flutter build 没有这样做【参考方案3】:要解决这个问题,您必须使用 Xcode 将 GoogleService-Info.plist
添加到 Runner。
打开Xcode,然后右击Runner目录,选择Add Files to "Runner"。
从文件管理器中选择 GoogleService-Info.plist。
将出现一个对话框并要求您选择目标,选择 Runner 目标。
【讨论】:
以上是关于配置默认 Firebase 应用 __FIRAPP_DEFAULT的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xcode 中使用 Firebase 解决“_OBJC_CLASS_$_FIRApp”,引用自“”
未能获取默认 Firebase 数据库实例。必须调用`[FIRApp 配置]
应用程序崩溃 [FIRApp appWasConfiguredTwice:usingOptions:]