关于本文
本文是通过利用生成式 AI 的自动化生成流程创建的。
Firebase Crashlytics 是一项崩溃报告服务,可收集应用的崩溃和非致命错误,并追踪哪些问题需要优先修复。在 Android 上,它还可用于分析 ANR(Application Not Responding,应用程序无响应)。
信息确认基准日:2026-09-19
首先是结论
将 Crashlytics SDK 集成到应用中,发生故障时会将信息汇集到 Firebase Console。开发者可以按 issue 单位查看发生情况,并追踪修复版本是否已解决问题。
| 视角 | 内容 |
|---|---|
| 收集对象 | 崩溃、非致命错误,以及根据平台而定的 ANR 等 |
| 查看位置 | Firebase Console |
| 引入 | 按平台划分的 Crashlytics SDK/设置 |
| 验证 | 官方步骤是通过触发测试崩溃来确认首次报告 |
| 联动 | 启用 Google Analytics 有时可以增强面包屑导航等上下文信息 |
flowchart LR App[アプリ + Crashlytics SDK] --> Event[Crash / Error] Event --> Crashlytics[Firebase Crashlytics] Crashlytics --> Console[Issue / Report] Console --> Dev[開発者] Dev --> Fix[修正・Release]
在 Google 整体体系中的定位
它是 Firebase 的“质量监控”负责人。Cloud Logging 广泛处理云系统和应用日志,而 Crashlytics 则专门用于调查移动端应用崩溃。Firebase Performance Monitoring 负责性能,Google Analytics 负责使用行为,各项功能各司其职。
这与谁有关?
普通用户与文职人员:即使不直接使用控制台,也会以早期发现和改善应用故障的形式受到影响。
IT 管理员:确认 Firebase 项目权限、收集的数据、警报接收者以及隐私政策。
开发人员:负责引入 SDK、符号/映射信息、自定义键值或日志、测试崩溃以及处理问题。
警报与权限
Crashlytics 拥有诸如回归问题和趋势问题等警报。不同的警报类型具有不同的默认行为,设置电子邮件/控制台通知需要相应的权限。在运维中,甚至需要确定“谁来接收警报,谁来修复问题”。
与 Microsoft / Azure 相比如何?
在微软生态系统中,人们可能倾向于将其与 Application Insights 等应用监控进行对比,但 Crashlytics 特别专注于移动端应用崩溃分析。与其进行简单的产品名称对应,不如从“崩溃分析”、“性能”和“服务器日志”的观测对象来进行区分,这样更容易理解。
安全试用
按照官方入门指南将 SDK 添加到测试应用中,并有意触发一次测试崩溃。成功条件是测试问题能够送达 Firebase Console。重要的一点是,切勿在正式用户的设备上故意制造崩溃,也切勿在自定义日志或键值中输入密码、令牌或个人信息。
Google 官方信息
接下来应该做什么?
选择目标平台对应的“开始使用”(Get started),并在测试应用中发送一次测试崩溃(test crash)。在控制台确认报告后,确定报警负责人、隐私处理、发布时的符号表/映射文件管理以及问题处理流程。
深入了解第一手官方资料
Firebase Crashlytics 是一种用于收集应用崩溃和非致命错误、并帮助对问题进行优先级排序的崩溃报告产品。在验证接入时,不能仅停留在集成 SDK 的阶段,而应以触发官方步骤中的测试崩溃并使其送达 Crashlytics 仪表板为成功条件。
Google 官方第一手资料
Papanda 尝试:尝试将崩溃报告进行分组
编写一段日常代码,将 10 条虚构的堆栈轨迹(stack trace)按错误类型进行分组,并按数量多少以 HTML 格式显示。其中不包含真实的用户 ID 或设备信息,以此将 Crashlytics“将同类故障归类并进行优先级排序”的使用方法可视化。
它到底是一个什么样的服务?
Firebase Crashlytics 是 Firebase 的一项质量监控服务,用于收集应用的崩溃和非致命错误,帮助进行原因调查和修复优先级的判断。初学者可以将其理解为“将用户设备上发生的应用程序故障集中汇总给开发者的机制”,这样会更容易理解。

