【问题标题】:iPhone - detecting crashes, prompting user to send crash logiPhone - 检测崩溃,提示用户发送崩溃日志
【发布时间】:2010-12-03 00:21:07
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

标签: iphone reporting-services crash crash-reports


【解决方案1】:

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

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

简介

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

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

【讨论】:

  • 感谢山姆的回复!在 iTunes Connect 中,Apple 上传到 iTunes 的那些用户崩溃日志是否会自动连接?
  • 是的,没错。 Apple 将这些存储在 iPhone 上并与 iTunes 同步;如果用户选择了崩溃日志报告,Apple 会使用这些填充您的 iTunes Connect,并每天刷新列表。不过,他们不会给你所有的崩溃报告。 plcrashreporter 将为您提供更多控制权,但实施它的成本。
  • 山姆听起来很棒!非常感谢您提供的信息!
【解决方案2】:

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

【讨论】:

  • 看起来也很酷。即使使用最高付费计划,您也只能有 64 个用户使用它,这有点糟糕。我读错了吗?
  • “用户”是可以创建项目的人,而不是使用您的应用程序的人。我在几个项目中使用过它并发现它很有用(我与公司没有任何联系)
【解决方案3】:

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

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

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

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

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

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

切兹;)

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多