3

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

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

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

谢谢!

4

4 回答 4

8

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

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

介绍

Plausile CrashReporter 在 iPhone 和 Mac OS X 上实现进程内崩溃报告。支持以下功能:

实现为进程内信号处理程序。不干扰 gdb 中的调试。处理未捕获的 Objective-C 异常和致命信号(SIGSEGV、SIGBUS 等)。提供了所有活动线程(回溯、寄存器转储)的完整线程状态。如果您的应用程序崩溃,将写入崩溃报告。下次运行应用程序时,您可以检查挂起的崩溃报告,并将报告提交到您自己的 HTTP 服务器,发送电子邮件,甚至在本地自省报告。

于 2010-12-03T00:23:44.350 回答
2

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

于 2010-12-03T01:10:28.003 回答
0

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

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

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

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

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

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

查尔兹;)

于 2012-04-26T12:14:31.117 回答
0

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

他们的 SDK 还具有我很久以前就开始寻找的功能!:)

于 2012-02-17T20:34:40.617 回答