我已经使用react-native-fabric
在我的应用程序中使用Fabric Crashlytics一段时间了。现在,我想使用react-native-firebase
实现来执行JS堆栈映射。去年,我将我的应用程序(发行和登台版本,Android和iOS)迁移到了Firebase控制台,因此我能够在那里以及在Fabric仪表板上看到崩溃报告。
我已按照以下步骤进行迁移,并且当我执行crashlytics()。crash()并重新启动应用程序时,崩溃报告未将其发布到iOS或android的仪表板上。首先,我像这样删除了react-native-fabric。
android/app/fabric.properties
AndroidManifest.xml
删除ApiKey(上述某些更改是由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库并且没有进行直接的本机开发,因此无法找到任何适用的提示。
似乎似乎不可能或很难做到这一点。在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
故障报告。