iOS:尝试访问Firestore会触发EXC\u BAD\u访问

iOS:尝试访问Firestore会触发EXC\u BAD\u访问,ios,google-cloud-firestore,Ios,Google Cloud Firestore,Xcode 9.2中的Swift 4项目 我正试图在一个项目中使用Firestore。我已经添加了库,并剪切和粘贴了FireStore简介指南中的示例代码。但我得到了一个EXC\u坏访问,并没有能够找出原因。下面是我试图运行的代码: let db = Firestore.firestore() var ref: DocumentReference? = nil ref = db.collection("users").addDocument(data: [

Xcode 9.2中的Swift 4项目

我正试图在一个项目中使用Firestore。我已经添加了库,并剪切和粘贴了FireStore简介指南中的示例代码。但我得到了一个EXC\u坏访问,并没有能够找出原因。下面是我试图运行的代码:

    let db = Firestore.firestore()

    var ref: DocumentReference? = nil
    ref = db.collection("users").addDocument(data: [
        "first": "Ada",
        "last": "Lovelace",
        "born": 1815
    ]) { err in
        if let err = err {
            print("Error adding document: \(err)")
        } else {
            print("Document added with ID: \(ref!.documentID)")
        }
    }
下面是错误的屏幕转储:


有人知道出了什么问题吗?

这里也有同样的问题。在最后一次iOS SDK更新之前,一切正常。若我将数据写入firestore,它们不会显示在控制台中,有时会在几分钟或一小时后显示

每隔几分钟,应用程序就会在此消息上崩溃:

2018-01-09 10:10:17.284630+0100 Spontrestaturantappios[18971:19308343]***由于未捕获的异常“NSInternalInconsistenceException”而终止应用程序,原因是:“FIRESTORE内部断言失败:应仅为具有活动委托的已启动流调用closeWithFinalState。”

我已经联系了firestore支持人员,我得到的反馈如下:

经检查,这是iOS SDK中的已知错误。这是我们现在的雷达和我们的工程师目前在它

有关任何更新,请留意我们的发行说明

所以我想我们只能等待。。。有人有其他建议吗

在github中也可以看到这个问题:

在我的情况下,我有4分钟没有收到错误。然后,它与

2018-01-09 21:11:23.584982+1100 Crux[2671:334948] *** Assertion failure in -[FSTWriteStream closeWithFinalState:error:], third_party/firebase/ios/Source/Firestore/Source/Remote/FSTStream.m:348

还是不知道为什么

我刚刚发现错误是由于数据库规则不允许访问。我打开了允许公共读写的规则,它现在开始工作。

我现在发现EXC\u BAD\u访问是由于没有将Firestore/Resources目录中的证书捆绑添加到项目中造成的。但是我仍然有问题。Firestore似乎正在创建分配了文档id的文档。但是它没有出现在Firebase web控制台中,而且完成块从未被调用。Dam,它只是再次崩溃。只是因为一个新错误而花费了更长的时间:
2018-01-05 00:08:37.051944+1100 Crux[23004:1412680]***在-[FSTWriteStream closeWithFinalState:error:]、第三方/firebase/ios/Source/Firestore/Source/Remote/FSTStream.m:348
中断言失败,对我来说没有帮助,仍然是相同的崩溃,数据库被打开供所有人读写。