0

这听起来可能比实际要糟糕得多,但这是我的问题。

我正在处理我的一个测试人员正在使用的实际设备上的崩溃。目前,无法发现导致崩溃的原因。我无法在模拟器上重现它。但是,在模拟器上发生崩溃时,我会在输出窗口中获得有关它的日志信息。但我不想在连接设备的情况下继续测试。

当事情崩溃时,是否可以将崩溃异常等记录到文件中。我知道某些应用程序可以做到这一点,但我不知道怎么做?

任何信息,将不胜感激。

4

2 回答 2

3

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

  1. 有人让测试人员向您发送 iOS 在设备上创建的崩溃报告。这对于最终用户来说通常太棘手了,所以下一个建议效果更好。这也是为什么我没有描述如何做到这一点的原因 :) 但是你会发现很多关于这个过程的文档。

  2. 集成一个崩溃报告库,该库可以捕获崩溃并允许您以各种方式接收它们。您不应该实现自己的全局崩溃异常处理程序,事情太复杂而无法正确执行(即使其他人会告诉您其他情况)。由异常引起的崩溃也只是一种类型的崩溃。

    那里有多个开源库,最安全的使用是基于 PLCrashReporter 的任何库。大多数其他人使用私有或未记录的 iOS API,或者不是异步安全的,这基本上意味着这些 API 可能会破坏应用程序数据或使崩溃更加严重。请参阅有关该主题的博客文章:http: //landonf.bikemonkey.org/code/crashreporting/Reliable_Crash_Reporting_1.1.20130119.html

    以下链接的答案显示了有关如何将日志记录添加到您的应用程序的一些可用选项,以及有关如何接收测试版本的崩溃报告以及应用程序发布后的各种选项:将自定义数据包含到 iOS 崩溃转储中

于 2013-03-11T17:22:17.743 回答
0

如果您愿意使用第三方服务,我会使用https://www.crashlytics.com。使从用户设备调试崩溃变得轻松。

于 2013-03-11T16:50:27.153 回答