有一些崩溃很难在本地重现,在崩溃时看到控制台日志会很不错。现在我们拦截所有NSLog和print语句并将它们保存在缓存文件中(大小有限)。
有没有办法捕获iOS上的所有异常,并且在崩溃发生之前将该日志文件上传到S3,然后让崩溃继续进行?如果我这样做,我仍然可以在iTunes Connect上看到崩溃数据,并在Xcode设备管理器中查看崩溃堆栈跟踪吗?
答案 0 :(得分:0)
您可以使用crashlytics。但它会提供与设备管理器相同的报告。
您还可以将日志添加到阵列并将其保存在NSUserdefaults中。当应用程序打开时将日志发送到您的服务器,因此在打开应用程序崩溃后您可以获取日志。 - 不要在发布版本中这样做。