如何从Crashlytics报告中获取stacktrace?

时间:2018-07-02 20:33:22

标签: ios crashlytics

我在我的应用程序上使用了Crashlytics,但服务器团队也希望我也将崩溃发送给他们...我不能使用Crashlytics Webhooks系统,因为服务器不愿意更改其实现以适应Crashlytics要求。

因此,我试图在发送报告之前抓取报告,并将其也发送到服务器。我正在尝试将CrashlyticsDelegatecrashlyticsDidDetectReport方法一起使用。但是看来CLSReport实际上并没有崩溃本身的属性……只有一些基本信息,例如标识符,bundleversion,crashdate和类似的东西……我错过了什么吗?有没有一种方法可以获取stacktrace的实际副本,以便可以将其重新发送到其他地方?

谢谢

1 个答案:

答案 0 :(得分:0)

我曾经使用过Crashlytics SDK。

已经有一段时间了,但是那时还不可能。 Crashlytics报告采用的格式对于第3方来说,阅读和理解实际上并不可行。如果在应用程序的沙箱目录中四处浏览,则可以找到数据。它或多或少是人类可读的。但是,它很复杂,并且以难以使用的格式构建。而且,SDK捕获的堆栈跟踪只是地址。符号化几乎完全在服务器端完成。

如果这是您的硬性要求,则可能需要研究其他报告服务。应该可以同时存在两个。尽管我不建议这样做,但是由于崩溃报告功能是按进程进行的,因此很难保证SDK的互操作性。

但是,我还建议与他们的支持人员联系。它们很好,并且可能比我拥有更多的最新信息。