Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要求在ios中发送崩溃报告?_Ios_Objective C_Iphone_Exception_Crash Reports - Fatal编程技术网

要求在ios中发送崩溃报告?

要求在ios中发送崩溃报告?,ios,objective-c,iphone,exception,crash-reports,Ios,Objective C,Iphone,Exception,Crash Reports,我正在为一个项目编写代码,由于一些隐私问题,我无法使用多个崩溃报告工具。因此,我正在搜索管理发送电子邮件有崩溃报告,如果崩溃发生没有第三方报告工具的参与 您可以在iOS应用程序中使用PLCrashReporter框架,无论何时启动应用程序,它都应该搜索保存的崩溃日志,然后使用MFMailViewComposer发送电子邮件 在应用程序中,委托声明API,如: void uncaughtExceptionHandler(NSException * exception) { // Here

我正在为一个项目编写代码,由于一些隐私问题,我无法使用多个崩溃报告工具。因此,我正在搜索管理发送电子邮件有崩溃报告,如果崩溃发生没有第三方报告工具的参与

您可以在iOS应用程序中使用PLCrashReporter框架,无论何时启动应用程序,它都应该搜索保存的崩溃日志,然后使用MFMailViewComposer发送电子邮件


在应用程序中,委托声明API,如:

void uncaughtExceptionHandler(NSException * exception)
{
    // Here you can:
    // 1. Set some boolean in user defaults that app crashed.
    // 2. Dump this data (below) in some file in documents directory.

    NSLog(@"Uncaught Exception: %@", exception.reason);
    NSLog(@"CrashSymbols: %@", exception.callStackSymbols);
}
然后在“应用程序:didFinishLaunchingWithOptions:”中设置:


然后,当您的应用程序下次启动时,如果布尔值(1)设置为用户默认值,请阅读此数据(2)和电子邮件。

有什么原因不能通过iTunes Connect使用Apple内置的崩溃报告吗?没有,我对此没有任何问题,我正在尝试以自己的方式管理它。在我的邮件中发送一封关于崩溃的邮件时,这一点一直存在。未捕获的异常不是崩溃的唯一原因;这将错过许多可能的错误。我可以发送到实时吗?意味着无论何时发生任何崩溃,应用程序都要求我们通过电子邮件发送崩溃报告。有一篇很好的文章详细解释了这一点:你不应该在iOS上这样做。无论何时发生崩溃或异常,您的应用程序都处于不安全状态,调用任何其他非异步安全代码(包括Objective-C代码)都可能会锁定设备或损坏用户数据。那篇链接文章已经有5年历史了,对于事故报告来说不是一种安全的方法!作为参考,请阅读和1。PLCrashReporter不搜索崩溃日志,它捕获它们并自行编写报告。2.如果您不想使用现有的崩溃报告框架,您将无法安全准确地捕获崩溃日志数据。无论您自己做什么,即使您的快速测试中有些东西可能会起作用,都将是错误的。是的,事实上,每当应用程序崩溃时,它都会创建崩溃日志。然后,还有API来检索这些崩溃(当应用程序按照我的回答启动时调用)。
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);