iOS扩展 - 致命异常:com.firebase.core已配置默认应用程序

Ste*_*fan 9 ios firebase swift ios-app-extension

iOS扩展 - 致命异常:com.firebase.core已配置默认应用程序.

我运行Fir.configure()在viewDidLoad中()方法和一些事件经过,并打通火力地堡.

有人可以帮我解决这个问题吗...谷歌不够友好.

PS:是的我在Firebase控制台中创建了第二个.plist和第二个应用程序.PPS:是的我为每个GoogleServices plist选择了正确的目标

我正在寻求解决方案..

Did*_*ard 22

我不知道你是否还在寻找解决方案,但我有同样的问题,使用带扩展名的firebase.

我最终这样做了:

if(FIRApp.defaultApp() == nil){
    FIRApp.configure()
}
Run Code Online (Sandbox Code Playgroud)

这将检查应用程序是否已配置,以便不会崩溃.

  • 问题是我的主应用程序,我的kb是Firebase中的两个不同的应用程序,并且有2个不同的plists。因此,此方法用处不大,因为这两种方法都将配置为默认应用程序,但使用不同的名称。该解决方案可能会起作用,但是我选择留在GA进行实时分析和图形处理。Firebase尚未准备好。感谢您的延迟回复。PS:即使此解决方案有效。我仍然需要与kb和应用程序不同的数据。因此,如果配置了一个,而另一个没有配置,那将无济于事。 (2认同)

Ash*_*ini 8

我遇到了同样的问题,并通过在应用程序的两个位置进行更改来解决了这个问题(请检查语法的快速版本):

  1. 在AppDelegate.swift重写一个下面的方法:

    倍率的init(){FirebaseApp.configure()}

  2. 在ViewController.swift的viewDidLoad()方法中,编写以下代码:

    if FirebaseApp.app() == nil {
        FirebaseApp.configure()
    }
    
    Run Code Online (Sandbox Code Playgroud)


jun*_*yea 5

将其用于最新的 firebase_ml_vision:^0.9.3+8

if(FirebaseApp.app() == nil){
FirebaseApp.configure()
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ark 1

答案是在例外情况下。您正在配置该应用程序两次。您有几个选项可以解决此问题:

1) 在应用程序委托中配置您的应用程序。

2) 将配置与取消配置相匹配。FIRApp 上有一个方法可以让您取消配置(具体名称我记不清了)。