我更新了firebase,从那时起我的应用程序不断崩溃并出现以下错误
Fetcher 委托类:NRMAURLSessionTaskDelegate Fetcher 进行了额外的会话:GTMSessionFetcher 0x125d53db0 无法分配委托。
Fetcher 委托类:NRMAURLSessionTaskDelegate -[GTMSessionFetcher setFetcher:forTask:]:无法识别的选择器发送到实例 0x125d53db0 * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[GTMSessionFetcher setFetcher:forTask:]:无法识别的选择器发送到实例 0x125d53db0” * First throw call stack: (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: terminating with uncaught exception of type 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,
我获得许可被拒绝(在模拟器上)。它可能与身份验证有关?我知道这两个可能是两个不同的问题。