Ios 在Cocoa Touch应用程序上生成崩溃报告

Ios 在Cocoa Touch应用程序上生成崩溃报告,ios,cocoa-touch,debugging,crash-reports,Ios,Cocoa Touch,Debugging,Crash Reports,这听起来可能比实际情况糟糕得多,但我的问题是 我正在处理一个实际设备上的崩溃,我的一个测试人员正在使用这个设备。目前,没有办法发现是什么导致了这次坠机。我不能在模拟器上复制它。然而,在模拟器上,当某个东西崩溃时,我会在输出窗口中获取关于它的日志信息。但我不想在设备连接的情况下继续测试 当事情崩溃时,是否可以将崩溃异常等记录到文件中。我知道某些应用程序可以做到这一点,但我不知道如何做到 如果您愿意使用第三方服务,我将使用。使调试用户设备崩溃变得毫无痛苦。如果您愿意使用第三方服务,我使用。使调试用户

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

我正在处理一个实际设备上的崩溃,我的一个测试人员正在使用这个设备。目前,没有办法发现是什么导致了这次坠机。我不能在模拟器上复制它。然而,在模拟器上,当某个东西崩溃时,我会在输出窗口中获取关于它的日志信息。但我不想在设备连接的情况下继续测试

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


如果您愿意使用第三方服务,我将使用。使调试用户设备崩溃变得毫无痛苦。

如果您愿意使用第三方服务,我使用。使调试用户设备崩溃变得轻松。

通常有两种方法:

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

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

    有多个开源库,使用最安全的是基于PLCrashReporter的任何库。大多数其他应用程序使用私有或未记录的iOS API,或者是异步安全的,这基本上意味着这些应用程序可能会破坏应用程序数据或使崩溃更加严重。请参阅以下关于该主题的博文:

    以下链接答案显示了有关如何向应用程序添加日志记录的一些可用选项,以及有关如何接收测试版本的崩溃报告以及应用程序发布后的崩溃报告的各种选项:


  • 通常有两种方法:

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

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

    有多个开源库,使用最安全的是基于PLCrashReporter的任何库。大多数其他应用程序使用私有或未记录的iOS API,或者是异步安全的,这基本上意味着这些应用程序可能会破坏应用程序数据或使崩溃更加严重。请参阅以下关于该主题的博文:

    以下链接答案显示了有关如何向应用程序添加日志记录的一些可用选项,以及有关如何接收测试版本的崩溃报告以及应用程序发布后的崩溃报告的各种选项: