Firebase Crashlytics

该崩溃报告解决方案适用于 Apple、Android、Flutter 和 Unity,功能强大,能针对应用问题提供清晰明了、富有实用价值的分析洞见。

Firebase Crashlytics 是一个轻量级的实时崩溃报告解决方案,可帮助您对影响应用质量的稳定性问题进行跟踪、确定优先解决顺序并加以修复。 Crashlytics 会对崩溃进行智能分组并突出显示导致这些崩溃的环境因素,从而为您节省问题排查的时间。

您可以查明某个特定的崩溃是否影响到了很多用户;当某个问题突然变得严重时收到提醒;找出哪些代码行导致了崩溃。

安装 Crashlytics

主要功能

精心整理的崩溃报告 Crashlytics 将众多的崩溃综合整理成了一个方便管理的问题列表,同时提供背景信息,突出显示崩溃的严重程度和影响范围,以便您能够更快地查明根本原因。
助您轻松解决常见崩溃 Crashlytics 具有崩溃数据分析功能,同时会提供实用的提示(会突出显示常见的稳定性问题,并提供相关资源,方便您对问题进行排查、分类和解决)。
与 Analytics 集成 Crashlytics 可以将您应用中的错误捕获为 Analytics 中的 app_exception 事件。利用这些事件,您可了解有哪些其他事件导致了每次崩溃,从而简化调试。此外,您还可以根据这些事件,针对遇到崩溃的用户生成 Analytics 报告,以开展受众群体分析。
实时提醒 对于可能需要立即加以关注的新问题、回归问题,以及日益严重的问题,您可以收到实时提醒。

实现流程

关联您的应用 首先在 Firebase 控制台中将 Firebase 添加到您的应用中。
集成 SDK 通过 CocoaPods、Gradle 或 Pub 添加 Crashlytics SDK,然后 Crashlytics 就会开始收集报告。
Firebase 控制台中查看报告 访问 Firebase 控制台,以便对应用中的问题进行跟踪、确定优先解决顺序并加以修复。

Crashlytics 如何分析崩溃以帮您简化调试?

为了提供应用的相关指标和报告,Crashlytics 会从您的应用收集并分析崩溃、非严重异常和其他事件类型。我们使用应用 build 的映射信息创建人类可读的崩溃报告,帮您了解事件(例如,对于 Apple 平台应用,我们使用调试符号 (dSYM) 文件)。

Crashlytics 收到事件后,它会使用分析引擎将相关事件划分为多种问题。分析引擎会考虑堆栈轨迹中的帧、异常消息、错误代码,以及其他平台或错误类型特征,以便将事件划分为多种问题。一个问题内的所有事件都具有共同的故障点。随着系统收到更多与某个问题匹配的事件,在 Crashlytics 信息中心内您的应用“问题”表格中,此问题的排名会向上移动。这种分组和排名有助于您更快地确定和解决影响最大的问题。

但即便在这样的一个事件组中,导致故障点的堆栈轨迹也可能有所不同。不同的堆栈轨迹可能代表着不同的根本原因。为了体现一个问题内部可能存在的此类差异,Crashlytics 会在问题内创建变体,变体是一个问题中的事件子组,该子组内的事件具有共同的故障点以及相似的堆栈轨迹。借助变体,您可以调试一个问题内最普遍的堆栈轨迹,并确定是否有不同的根本原因会导致这一故障。

后续步骤

  • Firebase Crashlytics 使用入门 - 了解如何将 Firebase Crashlytics 添加到 Apple、Android 或 Unity 项目中。

  • 您可以通过添加自选式报告、日志、键以及非严重错误跟踪来自定义崩溃报告设置

  • 与 Google Play 集成,以便您可以直接在 Crashlytics 信息中心内按 Google Play 轨道过滤 Android 应用的崩溃报告。这样可让 Crashlytics 信息中心更有侧重地显示特定 build。