使用Firebase Crashlytics修复崩溃
换一种说法:
在装有iOS 11的任何类型的iPhone上,前台都会发生崩溃
这是我们的出发点。
解决崩溃
在Firebase Crashlytics引入面包屑之前,您可能会与支持团队聊天并向他们询问以下问题:
- 崩溃是否可以重现?
- 复制路径总是一样吗?
- 崩溃到底发生在哪里?
尤其是当崩溃导致堆栈跟踪时,几乎没有任何结果:
现在,有了新的面包屑,我们只需打开“ Logs
页面,就可以在崩溃发生之前看到用户的面包屑。
它告诉我们用户在启动后立即收到了转移(存储桶)
最终接收失败:
这比堆栈跟踪给我们的要多得多!
复制路径是否一致?
通过在会话之间导航并比较面包屑,我们可以轻松地比较会话并定义每个用户的复制路径是否相同。 这将使崩溃的范围进一步缩小,并使我们有可能更快地重现崩溃。
使用自定义参数
面包屑的妙处在于它们可以为您提供更多信息。
我们可以看到接收到的传输是一个简短的URL。
接收到的传输的类型是不带密码的移动传输:
结论
使用所有这些信息可以帮助我们更快地解决崩溃问题。 事实证明,我们以错误的方式解雇了一个视图控制器。
有时,我们甚至无法通过面包屑来解决崩溃问题。 这是我们团队的游戏规则改变者,使我们更接近拥有100%无崩溃用户的梦想。
更快地解决崩溃问题也意味着需要更多时间来开发功能。
- 解决崩溃更快
- 解决最难的崩溃
- 腾出更多时间来开发功能,而不是解决崩溃问题。