在iOS上报告崩溃日志和控制台日志的最佳方法?

时间:2016-12-08 19:05:13

标签: ios objective-c iphone logging crash-reports

有一些崩溃很难在本地重现,在崩溃时看到控制台日志会很不错。现在我们拦截所有NSLog和print语句并将它们保存在缓存文件中(大小有限)。

有没有办法捕获iOS上的所有异常,并且在崩溃发生之前将该日志文件上传到S3,然后让崩溃继续进行?如果我这样做,我仍然可以在iTunes Connect上看到崩溃数据,并在Xcode设备管理器中查看崩溃堆栈跟踪吗?

1 个答案:

答案 0 :(得分:0)

您可以使用crashlytics。但它会提供与设备管理器相同的报告。

您还可以将日志添加到阵列并将其保存在NSUserdefaults中。当应用程序打开时将日志发送到您的服务器,因此在打开应用程序崩溃后您可以获取日志。 - 不要在发布版本中这样做。