【问题标题】:Crash Reports not being sent to Apple未向 Apple 发送崩溃报告
【发布时间】:2011-06-22 17:12:42
【问题描述】:

我目前在 Mac App Store 上有一个应用程序,有几个人报告说该应用程序不稳定。我能够重现崩溃并解决问题,但让我担心的是,我在 iTunes Connect 中没有为应用程序列出崩溃报告。当我自己重现崩溃时,我没有得到标准的崩溃报告对话框,询问我是否要发送崩溃报告。在控制台中我得到:

6/22/11 9:05:25 AM  ReportCrash[1902]   Saved crash report for Application [1893] version 1.0 (1.0) to /Users/Name/Library/Logs/DiagnosticReports/Application_2011-06-22-090525_MacBook-Pro-4-Lyfe.crash

根据我在网上找到的信息,崩溃报告应该是自动的,如果您希望将报告直接发送给您,您只需要担心实现自定义崩溃报告。

我的问题是,为什么我的应用程序崩溃没有被发送回 Apple,然后最终在 iTunes Connect 中为我显示?我的应用程序是一个菜单栏项,没有完整的菜单集或停靠图标(如果有的话)。

【问题讨论】:

    标签: objective-c xcode crash-reports


    【解决方案1】:

    克里斯,

    您不会在 iTunesConnect 上获得所有崩溃报告。

    这就是它的工作原理:

    假设您是 iPhone 用户,当您第一次激活您的 iPhone 时,它​​会询问您是否愿意向苹果发送匿名报告,如果您勾选“是”,那么只有您手机中的崩溃报告才会发送到苹果。 另一件要记住的事情是,即使有人勾选了这个选项,这些报告也会被发送,只有当用户将他的 iOS 设备与 iTunes 同步时。

    所以本质上,答案是

    您不能依赖 iTunesConnect 来让您的应用崩溃 报告

    您应该使用第三方解决方案,例如:Hoptoad:

    airbrakeapp.com

    我很确定还有其他解决方案,例如 hoptoad,但这是我使用过的并且效果很好。

    【讨论】:

    • 是的,我明白这一点,但我说的是 Mac 应用程序,而不是 iOS 应用程序,因此我不必依赖将 iOS 设备同步回 iTunes,然后才能发送崩溃日志背部。对于 Mac 应用程序,它应该要求每次都向 Apple 发送崩溃报告。崩溃报告正在本地生成,但我没有将对话框发送给 Apple。我理解用户没有选择,但我的应用程序甚至没有给他们选择。我宁愿不必使用第三方解决方案,尤其是付费解决方案。
    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多