2013-03-11 38 views
0

这可能听起来比现在糟糕得多,但这是我的问题。在Cocoa Touch应用上生成崩溃报告

我正在处理一个实际设备的崩溃,我的测试人员正在使用它。目前,无法找到造成事故的原因。我无法在模拟器上重现它。但是,在模拟器上发生崩溃时,我会在输出窗口中获取关于它的日志信息。但我不想继续测试连接的设备。

是否有可能在事件崩溃时将崩溃异常等记录到文件中。我知道某些应用程序可以做到,但我不知道如何?

任何信息,将不胜感激。

回答

3

通常有两种方法可以做到这一点:

  1. 有人拿到测试机向您发送崩溃报告,说的iOS设备上创建的。对于最终用户来说,这通常太棘手,所以下一个建议会更好。这也是为什么我没有描述如何做到这一点:)但是你会在这个过程中找到大量的文件。

  2. 集成一个崩溃报告库,它捕获崩溃并允许您以各种方式接收它们。你不应该实现你自己的全局崩溃异常处理程序,事情太复杂,不能正确执行(即使别人会告诉你)。异常造成的崩溃只是一种崩溃。

    有多个开源库,最安全的是基于PLCrashReporter的。大多数人使用私有或未公开的iOS API,或者不是异步安全的,这基本上意味着那些可以销毁应用程序数据或使崩溃更糟糕。请参阅此博客文章关于以下主题:http://landonf.bikemonkey.org/code/crashreporting/Reliable_Crash_Reporting_1.1.20130119.html

    以下链接的答案显示了有关如何向应用程序添加日志记录的一些可用选项,以及关于如何接收测试版本的崩溃报告以及一旦该应用程序发布:Including custom data into iOS crash dumps

+0

谢谢,这有助于很多。 – Josiah 2013-03-11 18:23:45