Firebase数据库iOS崩溃GTMSessionFetcher

时间:2018-07-05 22:39:04

标签: ios firebase firebase-realtime-database

我更新了Firebase,此后我的应用不断崩溃,并显示以下错误

  

Fetcher委托类:NRMAURLSessionTaskDelegate Fetcher创建了一个   额外的会话:GTMSessionFetcher 0x125d53db0无法分配   委托。

     

Fetcher委托类:NRMAURLSessionTaskDelegate   -[GTMSessionFetcher setFetcher:forTask:]:无法识别的选择器已发送到实例0x125d53db0    *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[GTMSessionFetcher   setFetcher:forTask:]:无法识别的选择器已发送到实例   0x125d53db0'   * 首次引发调用堆栈:(0x18260ad8c 0x1817c45ec 0x182618098 0x1826105c8 0x1824f641c 0x104637b14 0x104613928 0x10461011c   0x102d9364c 0x102d96bdc 0x102d95140 0x102d92a54 0x102db3f90   0x102db36b0 0x102da0e00 0x105bfd1dc 0x105bfd19c 0x105c0bdfc   0x105c006ac 0x105c0bc20 0x105c006ac 0x105c0cd54 0x105c13e38   0x18222fe70 0x18222fb08)libc ++ abi.dylib:未捕获而终止   NSException类型的异常

我拨打并崩溃的电话如下:

let reviewsRef = Database.database().reference()
reviewsRef.child("reviews").queryOrdered(byChild: "timestamp").queryLimited(toLast: count)

我添加了一个调试日志,并且该调用仅进行一次。 该应用崩溃的行似乎是

let ref = Database.database().reference()

在将Firebase从4.9版本配置为5.0版本时,是否有任何更改?

另一个更新: 它似乎可以在Xcode模拟器上运行,但不能在设备上运行。设备是配备11.4的iPhone 6s

自从在模拟器上工作以来,我会收到整个数据库,而不仅仅是收到我要的“评论”

如果规则是:

    {
     "rules": {
        ".read": true,

但是当我更改为:

 "rules": {
 "reviews": {
    ".read": true,

我(在模拟器上)被拒绝权限。这可能与身份验证有关?我知道那两个可能是两个不同的问题。

1 个答案:

答案 0 :(得分:0)

我不知道为什么会首先发生。但是我用完全相同的规则在firebase中创建了一个新项目,并且可以正常工作...由于某种原因,该特定项目在firebase方面已损坏。