【问题标题】:Crash firebase Swift崩溃火力基地斯威夫特
【发布时间】:2018-11-02 03:53:24
【问题描述】:

我正在使用 Swift 和 Firestore 制作应用程序,从昨天晚上开始,我的应用程序在执行时启动时崩溃:

FirebaseApp.configure()

这是错误信息:

2018-05-23 10:27:08.562176+0200 protoMeteoApp[51741:3501027] 4.9.0 - [Firebase/Analytics][I-ACS023007] Firebase Analytics v.40009000 已启动

2018-05-23 10:27:08.578312+0200 protoMeteoApp[51741:3501027] 4.9.0 - [Firebase/Analytics][I-ACS023008] 要启用调试日志记录,请设置以下应用程序参数:-FIRAnalyticsDebugEnabled(请参阅 @ 987654321@)

2018-05-23 10:27:08.592866+0200 protoMeteoApp[51741:3500914] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[__NSPlaceholderDictionary initWithObjects:forKeys: count:]: 尝试从 objects[3]' 中插入 nil 对象

第一次抛出调用栈:

(
  0   CoreFoundation                      0x000000010925f1e6 
__exceptionPreprocess + 294

...... 

)

libc++abi.dylib:以 NSException 类型的未捕获异常终止

我试图修复它创建一个新项目,再次下载“GoogleService-Info.plist”但它仍然崩溃。

有什么想法吗?

【问题讨论】:

  • 尝试更新 Pods
  • 已经完成。我清理了我的项目,更新了 Pod,但仍然损坏
  • 在该日志的末尾,它显示“尝试从 objects[3] 插入 nil 对象”,这表明这不是您认为的问题。您可能希望进入首先加载的类并添加断点以查看它在何处尝试将对象添加到该字典中,当它为 nil 时。希望这会有所帮助。
  • 我使用了断点,它在执行“FirebaseApp.configure()”时崩溃了。所以我猜是Firestore的配置有问题但是不知道从哪里来的。

标签: ios swift firebase crash google-cloud-firestore


【解决方案1】:
  • 可以在Info.plist 文件中添加以下两个键:

    1. FirebaseAppDelegateProxyEnabled设置为YES

    2. FirebaseScreenReportingEnabled设置为NO

  • 在使用 Firebase 之前,还将您的 Firebase 应用程序 配置到 didFinishLaunchingWithOptions 方法内的 AppDelegate.swift 文件中: FirebaseApp.configure()

【讨论】:

    猜你喜欢
    • 2017-04-24
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2017-03-24
    • 1970-01-01
    相关资源
    最近更新 更多