【问题标题】:Thread 9: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) firebase线程 9: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) firebase
【发布时间】:2019-07-06 13:34:18
【问题描述】:

在 iphone 7 和 8 上的模拟器上运行我的应用程序会运行此错误:

FirebaseInstanceID 似乎有问题 - 在 iphone xr 上运行代码可以正常工作,但任何其他设备都会引发此错误。控制台中也不会出现任何消​​息。

编辑:

FirebaseApp.configure() 似乎是崩溃的代码。

【问题讨论】:

  • 这样的问题非常难以回答,因为有很多事情可能导致它。错误是什么?什么是‘self.session’和‘request’? “处理程序”也是未知的。你的 podfile 更新了吗?什么版本的 Firebase?如您所见,没有足够的信息来解决这个问题。我们真的需要查看重复问题的非常具体的代码部分。请花点时间查看How to create a Minimal, Complete, and Verifiable example
  • @Jay 这是我唯一的问题,因为它适用于某些设备而不适用于其他设备,因此很难确定确切的代码。 podfile 已更新,并且在 appdelegate 之前运行,因此我无法从我的代码中揭穿。可能是模拟器问题?
  • 我会说这不是模拟器问题。但是,由于加载顺序和时间问题,在 appdelegte 之前运行它可能是个问题。或者可能是您的 podfile 的配置方式。或者甚至它......你可以看到,如果没有看到你的代码来复制问题,就无法回答。
  • 我所知道的是,FirebaseApp.configure() 触发 NSURLSessionDataTask *task = [self.session dataTaskWithRequest:request completionHandler:handler]; 崩溃。扭曲的是在某些设备上发生的崩溃,而不是在其他设备上。
  • 我没有看到那个序列,因为这个问题不包含代码,没有可复制的 MCV 示例,没有错误消息,也没有更多信息,所以无法提供帮助。

标签: swift xcode firebase


【解决方案1】:

这看起来像 https://github.com/firebase/firebase-ios-sdk/issues/3270,本周晚些时候将在 Firebase 6.4.0 中发布此修复程序。

与此同时,解决方法是从 Podfile 中删除 FirebasePerformance

【讨论】:

  • 所以......你到底是如何从不知道原始问题中的错误是什么的,也不知道 iOS 版本并且它只在特定设备上崩溃到将其链接回问题使用 FirebasePerformance,因为问题中也没有提到或显示?那是一个巨大的飞跃。做得好。这只是 Firebase 6.3 的问题吗?
  • 我认出了回溯。 :) 如果链接了任何最新版本的 FirebasePerformance,则可能会发生崩溃,但它只会发生在 iOS 13 beta 上的 Xcode 11 上。
  • Firebase 6.4.0 现在可通过 CocoaPods 获得。 Zip 和 Carthage 分发版即将推出。
  • 成功了。非常感谢@PaulBeusterien。
猜你喜欢
  • 1970-01-01
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 2016-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多