react-native-firebase Crashlytics 不报告崩溃

che*_*one 6 react-native-firebase

我已经在我的应用程序中使用 Fabric Crashlytics 一段时间了,使用react-native-fabric. 现在我想使用react-native-firebase执行 JS 堆栈映射的实现。去年,我将我的应用(Release 和 Staging 版本、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. 从中删除 ApiKey AndroidManifest.xml
  4. 从 iOS 构建中删除 Crashlytics 和 Fabric 框架。
  5. 删除结构运行脚本构建阶段
  6. 在 AppDelegate.m 中删除对结构的引用
  7. yarn 删除 react-native-fabric 并从 JS 代码中的 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() 时,应用程序崩溃了,但是 Fabric 或 Firebase 控制台中都没有出现报告。

我查看了其他一些 SO 问题,例如Firebase crashlytics notreporting crash,并且无法找到任何适用的提示,因为我使用的是react-native-firebaseCrashlytics 库而不是直接进行本机开发。

che*_*one 0

看来这可能是不可能或非常困难的。在从结构页面迁移 firebase时,它​​说:

\n\n
\n

对于您链接的应用,您的 Crashlytics 数据现在显示在\n Firebase Crashlytics 信息中心(在 Firebase 控制台中)。链接过程不涉及对 Crashlytics SDK 或 Fabric API 密钥进行任何更改。\n 请注意,在接下来的几个月中,我们将发布\n 适用于 iOS 和 Android 的 Firebase 特定 Crashlytics SDK,并\n 提供进一步的升级说明。因此,目前,如果您迁移\n iOS 和 Android 应用程序:

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

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

  • \n
\n
\n\n

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

\n\n

此外,在 Firebase 控制台的设置/集成页面上,有一个用于 \xe2\x80\x9cUnlink Fabric App\xe2\x80\x9d 的按钮。单击此按钮可能会使转换成功,但我不敢这样做,因为我不确定会发生什么,而且我仍然依赖react-native-fabric生产中的旧崩溃报告。

\n


归档时间:

查看次数:

1936 次

最近记录:

5 年,11 月 前