配置默认 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】:

要解决这个问题,您必须使用 XcodeGoogleService-Info.plist 添加到 Runner

    打开Xcode,然后右击Runner目录,选择Add Files to "Runner"。

    从文件管理器中选择 GoogleService-Info.plist

    将出现一个对话框并要求您选择目标,选择 Runner 目标。

【讨论】:

以上是关于配置默认 Firebase 应用 __FIRAPP_DEFAULT的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 中使用 Firebase 解决“_OBJC_CLASS_$_FIRApp”,引用自“”

未能获取默认 Firebase 数据库实例。必须调用`[FIRApp 配置]

FIRApp 配置失败并显示“配置持久深度链接失败”

应用程序崩溃 [FIRApp appWasConfiguredTwice:usingOptions:]

为啥我的应用显示名为 __FIRAPP_DEFAULT 的应用不存在

[FIRApp 配置] 在 iOS 上是不是以 DEBUG 模式发送统计信息?