如何获取React Native应用程序的崩溃日志?

17

我的 React Native 应用在测试人员的手机上崩溃了。

如何获取该崩溃的日志?我正在使用 React Native 0.14.2。


1
使用一些 Crashlytics 库。这里 有一个可以尝试的库。 - Abhishek
1
嘿,马克,你尝试过 Bugsnag 吗?它比 Crashalytics 好多了。你应该把另一个答案标记为正确答案,以供其他遇到此问题的用户参考。 - Dev01
5个回答

10
我们刚刚在本周使用Bugsnag正式支持React Native错误报告,它可以将JavaScript和本地(Java/Cocoa)层的错误报告到一个仪表板上。
与Fabric相比,Bugsnag添加了对js源映射、iOS符号化和Android ProGuard映射的支持,这些功能有很大的区别。
如果您有任何问题或需要帮助,请告诉我-我是一位创始人。

2
我曾经使用过Crashlytics和Bugsnag,而Bugsnag肯定更好。 Crashlytics不会报告JS中发生错误的位置,因此错误报告并不是很有用。 而Bugsnag则可以。 - Dev01

2
如@Abhishek所评论的那样,你需要使用一些监控工具来获取这样的信息。在这种情况下,Fabric是一个不错的选择,它带有一个crashlytics解决方案。以下是一篇博客文章,详细介绍了如何为您的应用程序设置它:Here is a blogpost 。以下是来自该博客文章的Fabric的crashlytics工具的功能摘录:

崩溃报告 - 它将记录每个崩溃及其堆栈跟踪。这比iTunes Connect崩溃报告要好得多,后者仅包括在设置新iPhone时选择与开发人员共享信息的用户的信息。它也没有实时更新(您可以在此处阅读更多信息)。

崩溃日志(又名CLS_LOG) - 如果您熟悉Objective-C,则可能在开发应用程序时使用“NSLog”。您应该改用CLS_LOG。在调试时没有任何区别(您记录的任何内容仍将显示在控制台中),但很酷的是,当用户崩溃您的应用程序时,下次用户启动您的应用程序时,所有信息都将发送到Crashlytics的服务器,包括您通过CLS_LOG记录的所有内容。因此,如果您为应用程序中的大多数操作/事件记录信息,则稍后可以读取日志,并且重现崩溃应该很简单。


1
最近我尝试过的一个良好的崩溃日志框架是Sentry,它可以从JavaScript层面上报告错误,并且如果错误来自JS方面,则更加详细地描述实际错误。


0

看起来Crashlytics对于使用Android/iOS制作的原生应用程序完成了完美的错误报告工作。

然而,对于React Native应用程序来说,Bugsnag似乎更有前途。您可以探索两者并选择最符合您要求的一个。


Crashlytics对于RN的崩溃错误查找效果很差,只适用于原生应用。 - famfamfam

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