xCode中的Firebase.configure()导致线程1:信号SIGABRT:在App Delegate上以类型NSException的未捕获异常终止

时间:2017-10-08 01:37:10

标签: ios xcode firebase appdelegate sigabrt

Firebase.configure在我运行后导致App委托文件崩溃,显示app delegate class旁边的以下内容

  

线程1:信号SIGABRT

在控制台中,它显示:

  

37 ??? 0x0000000000000001 0x0 + 1   )   libc ++ abi.dylib:以NSException类型的未捕获异常终止   (lldb)

请帮忙吗?

注意:我在项目中有Google .plist文件,而且是正确的(我在8或10项目中尝试了几次,直到现在,没有成功)

安装了Pod:

Installing Firebase (4.3.0)
Installing FirebaseAnalytics (4.0.4)
Installing FirebaseCore (4.0.8)
Installing FirebaseInstanceID (2.0.4)
..

代码:

import UIKit 
import Firebase

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    FirebaseApp.configure()
    return true
}

请帮帮我,我真的需要它,它已经过了2天,比xCode前面12小时

4 个答案:

答案 0 :(得分:2)

GoogleService-Info.plist'这个问题似乎正在发生。项目路径中缺少文件。删除现有的GoogleService-Info.plist'。再次从Firebase服务下载,并添加' .plist'文件,确保选择正确的项目目标。添加后,再次清洁并构建。

答案 1 :(得分:0)

设置plist文件的目标成员资格

在Xcode项目导航器中选择GoogleSErvice-Info.plist 然后在“文件检查器”的实用程序窗格中启用该文件的目标成员资格

答案 2 :(得分:0)

确保项目中存在"GoogleService-Info.plist"

replace FirebaseApp.configure() with Firebase.FirebaseApp.configure()

答案 3 :(得分:0)

尽管我的Xcode项目中已经存在GoogleService-Info(1).plist文件,但我遇到了同样的问题。

就我而言,我的Downloads目录中已经有来自先前项目的GoogleService-Info.plist文件。因此,下一个文件已自动命名为“ GoogleService-Info(1).plist” ...这就是我在Xcode中导入的方式。

由于文件的这种重命名,我花了一个多小时不知道为什么我的应用程序崩溃了!

确保您的Google.plist文件具有正确的名称,即:GoogleService-Info.plist