如何将Crashlytics集成到React Native应用程序中

19

我正在使用React Native构建我的应用程序,并希望捕获发生在应用程序的Objective-C和JavaScript方面的崩溃。

我按照Crashlytics SDK提供的指南和安装程序安装了它,一切顺利。我确实能够看到来自Objective-C方面的崩溃,但不能捕获来自JavaScript的崩溃。

我需要做一些特殊的事情来捕获JavaScript错误并将其报告给Crashlytics吗?

谢谢, Ran。


你是在应用程序的“发布”版本上进行测试吗? - rmevans9
是的,我做到了。这就是我验证Objective-C崩溃报告但JavaScript没有的方式。 - Ran Yefet
当 JavaScript 错误发生时,您的应用程序是否显示了红色框或完全崩溃? - rmevans9
当它崩溃时,它是否显示了类似于obj-c的崩溃信息或者完全没有任何崩溃信息? - rmevans9
实际上是的,这就是我决定使用的。目前,Sentry是唯一支持React Native的提供者。 - Ran Yefet
显示剩余4条评论
2个回答

12

我刚刚写了一篇关于这个的博客:

在 React Native iOS 应用中添加 Crashlytics

我的方法是覆盖React Native的日志记录函数,以便记录自己的信息并在崩溃日志中查看它,同时生成一个sourcemap以查看完整的堆栈跟踪。


1
谢谢,我已经选择了Sentry,它运行得很好 :) 但是看到Crashlytics集成也很不错,干得好! - Ran Yefet
1
谢谢。你能否现在更新你的博客,因为Firebase已经与Fabric合并了。 - Chandni

4
您可以使用react-native-fabric。它有良好的指南,并且提供了崩溃分析和答案的js方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接