iPhone - 检测崩溃,提示用户发送崩溃日志

时间:2010-12-03 00:21:08

标签: iphone reporting-services crash crash-reports

是否有任何库允许最终用户向开发人员发送崩溃报告?

例如,用户正在使用我的应用。它崩溃了。在启动时,库会在其他所有内容之前加载,并且会发出崩溃报告并提示用户将崩溃日志发送给我。

这可能吗?我认为Facebook应用就是这样的。

谢谢!

4 个答案:

答案 0 :(得分:8)

您实际上可以访问iTunes Connect中的崩溃日志。登录,转到管理您的应用程序,选择一个应用程序,“查看详细信息”,您应该会看到详细信息窗格右侧的“崩溃报告”链接。

也就是说,Apple每天只刷新这些内容,只会让您访问最常见崩溃的报告。如果您想要更好的控制,或者需要用户直接提交报告,请尝试plcrashreporter。您可以通过这种方式询问用户提交,或者直接将所有报告自动发送到您的服务器。来自plcrashreporter网站:

  

简介

     

Plausile CrashReporter实现   进程中的崩溃报告   iPhone和Mac OS X.以下内容   支持功能:

     

作为进行中信号实现   处理程序。不干涉   在gdb中调试..处理两者   未被捕获的Objective-C异常和   致命信号(SIGSEGV,SIGBUS等)。   所有活动的完整线程状态   线程(回溯,寄存器转储)   提供。如果你的申请   崩溃,崩溃报告将是   书面。当申请是下一个   运行,您可以检查挂起的崩溃   报告,并将报告提交给您   拥有HTTP服务器,发送电子邮件或   甚至在本地反省报告。

答案 1 :(得分:2)

另一种选择是HopToad - 他们托管将接受崩溃报告并通知您的网站。

答案 2 :(得分:0)

我们在公司使用的另一种选择是Crittercism - http://www.crittercism.com/。他们对功能请求非常敏感,并且确实帮助我们优先处理要解决的问题。

他们的SDK也具有我很久以前想要寻找的功能! :)

答案 3 :(得分:0)

iOS 5及更高版本 点击设置>一般>关于>诊断&用法允许您在自动发送和不发送之间进行选择。

iOS 4及更早版本 默认情况下,选择是一次性决定。如果您想更改决定,可以重置iOS 4或更早版本设备的警告,以便再次询问。

如何在iTunes中重置警告 将iPad,iPhone或iPod touch连接到PC或Mac。 请等到设备出现在“设备”下的iTunes窗口左侧。 右键单击(Mac或PC)或按住Control键单击(Mac)设备的图标。 从快捷菜单中,选择“重置警告:

下次重置警告后同步时,您应该看到:

要不同意并停止发送Apple诊断和使用信息,请单击“不,谢谢”。

如果您没有看到上面的窗口 断开设备与计算机的连接。 在您的设备上打开应用程序。 按住“睡眠/唤醒”按钮直到出现红色滑块,然后按住“主页”按钮直到应用程序退出。如果您使用的是iOS 2.x或更早版本,请按住主屏幕按钮,直到退出应用程序。 连接您的设备并将其与iTunes同步。 同意或不同意诊断收集的选项应再次出现。

Chearz;)