react-native-firebase Crashlytics不报告崩溃

问题描述 投票:0回答:1

我已经使用react-native-fabric在我的应用程序中使用Fabric Crashlytics一段时间了。现在,我想使用react-native-firebase实现来执行JS堆栈映射。去年,我将我的应用程序(发行和登台版本,Android和iOS)迁移到了Firebase控制台,因此我能够在那里以及在Fabric仪表板上看到崩溃报告。

我已按照以下步骤进行迁移,并且当我执行crashlytics()。crash()并重新启动应用程序时,崩溃报告未将其发布到iOS或android的仪表板上。首先,我像这样删除了react-native-fabric。

  1. 删除对app / build.gradle,app / settings.gradle和MainApplication.java中的结构的引用
  2. 已删除android/app/fabric.properties
  3. AndroidManifest.xml删除ApiKey
  4. 从iOS版本中删除Crashlytics和Fabric框架。
  5. 删除结构运行脚本构建阶段
  6. 在AppDelegate.m中删除对结构的引用
  7. 纱线在JS代码中删除react-native-fabric并从react-native-fabric删除导入。
  8. 从Info.plist删除Fabric API密钥(直到后来我才发现建议这样做)
  9. 删除Fabric.app和相关文件。

(上述某些更改是由react-native unlink react-native-fabric自动完成的。]

然后我将我的应用程序从RN 0.59升级到0.61.4。

然后我按照此处的说明安装了react-native-firefase(v 6.0):https://invertase.io/oss/react-native-firebase/v6/crashlytics/quick-start

现在,当我调用crashlytics()。crash()时,应用程序崩溃,但结构或Firebase控制台中均未显示报告。

我查看了其他一些SO问题,例如Firebase crashlytics not reporting crash,但是由于我正在使用react-native-firebase Crashlytics库并且没有进行直接的本机开发,因此无法找到任何适用的提示。

react-native-firebase
1个回答
0
投票

似乎似乎不可能或很难做到这一点。在firebase migration from fabric page上显示:

对于您链接的应用程序,您的Crashlytics数据现在显示在Firebase Crashlytics仪表板(在Firebase控制台中)。链接程序不涉及对Crashlytics SDK或您的Fabric API密钥。请注意,在接下来的几个月中,我们将发布适用于iOS和Android以及Firebase的Crashlytics SDK,以及提供进一步的升级说明。因此,就目前而言,如果您迁移了iOS和Android应用:

  • 请勿更改Crashlytics SDK的使用方式,因为iOS和Android SDK尚未更改。

  • 请勿更改或删除您的Fabric API密钥。

对我来说,这意味着Fabric和Firebase SDK不兼容。

此外,在Firebase控制台的“设置/集成”页面上,有一个“取消链接Fabric应用程序”按钮。单击此选项可以使转换成功,但是我害怕这样做,因为我不确定会发生什么,而且我仍然依靠生产中的旧react-native-fabric故障报告。

© www.soinside.com 2019 - 2024. All rights reserved.