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

iPhone-检测崩溃,提示用户发送崩溃日志,iphone,reporting-services,crash,crash-reports,Iphone,Reporting Services,Crash,Crash Reports,是否存在允许最终用户向开发人员发送崩溃报告的库 例如,一个用户正在使用我的应用程序。它崩溃了。启动时,一个库会在加载所有内容之前加载,并注意到有一个崩溃报告,并提示用户将崩溃日志发送给我 这可能吗?我认为Facebook应用程序就是这样做的 谢谢 您实际上可以访问崩溃日志。登录,转到管理您的应用程序,选择一个应用程序,“查看详细信息”,您应该会看到“详细信息”窗格右侧的“崩溃报告”链接 这就是说,苹果只会每天刷新这些数据,并且只会让您访问最常见的崩溃报告。如果您想要更好的控制,或者需要用户直接提

是否存在允许最终用户向开发人员发送崩溃报告的库

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

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


谢谢

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

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

导言

普劳西勒克拉斯波特工具 服务器上的进程内崩溃报告 iPhone和macosx 支持以下功能:

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


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

我们公司一直使用的另一种选择是Critercism-。他们对功能请求的响应非常迅速,并且确实帮助我们确定了需要解决的问题的优先级


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

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

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

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

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

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

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


谢尔兹;)

谢谢你的回复,山姆!在iTunes Connect中,苹果会自动上传到iTunes Connect的用户崩溃日志吗?是的,没错。苹果将这些存储在iPhone上,并与iTunes同步;如果用户选择了崩溃日志报告,Apple将使用这些日志报告填充您的iTunes Connect,并每天刷新列表。但他们不会给你所有的车祸报告。plcrashreporter将为您带来更多的控制,因为它的实施成本。听起来很棒,山姆!非常感谢你提供的信息!看起来也很酷。这有点糟糕,即使是支付最高的计划,你也只能有64个用户使用它。我读错了吗?“用户”是可以创建项目的人,而不是使用你的应用程序的人。我已经在一些项目中使用过它,并且发现它很有用(我与公司没有联系)。请看我在这里的帖子