是否有任何库允许最终用户向开发人员发送崩溃报告?
例如,用户正在使用我的应用。它崩溃了。在启动时,库会在其他所有内容之前加载,并且会发出崩溃报告并提示用户将崩溃日志发送给我。
这可能吗?我认为Facebook应用就是这样的。
谢谢!
答案 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;)