默认应用已配置

时间:2018-04-29 09:57:51

标签: objective-c xcode firebase podfile

我知道有很多关于这个主题的讨论,但没有答案帮助解决我的错误

  

因未捕获的异常而终止应用' com.firebase.core',原因:'默认应用已经配置。'

我尝试过:

   - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
    {
        if ([FIRApp defaultApp] == nil) {
            [FIRApp configure];
        }

        self.viewController = [[MainViewController alloc] init];
        return [super application:application didFinishLaunchingWithOptions:launchOptions];
    }

@end

默认应用只应在 nil 时配置。这不行。什么似乎是问题?

这是我的 Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '11.0'

target 'com.notificationTest.fcm' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  use_frameworks!

   # Pods for com.notificationTest.fcm
   pod 'Firebase/Core'
   pod 'Firebase/Messaging'

end

1 个答案:

答案 0 :(得分:1)

首先,检查项目中是否两次意外地实现了FirebaseApp.configure()。

或尝试以下

在AppDelegate.swift中,重写以下方法:

override init() { FirebaseApp.configure() } 

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

if FirebaseApp.app() == nil { FirebaseApp.configure()}

[从另一种语言快速共享]