【发布时间】:2011-02-21 23:15:08
【问题描述】:
如果我在 OS X 中使用某个应用程序崩溃了,我会看到一个(显然)操作系统驱动的小对话框,让我“向 Apple 报告崩溃”。它发送堆栈跟踪和其他一些系统信息。
在崩溃发生时,是否会与相关应用的应用开发者共享此崩溃信息?
【问题讨论】:
标签: macos crash-reports
如果我在 OS X 中使用某个应用程序崩溃了,我会看到一个(显然)操作系统驱动的小对话框,让我“向 Apple 报告崩溃”。它发送堆栈跟踪和其他一些系统信息。
在崩溃发生时,是否会与相关应用的应用开发者共享此崩溃信息?
【问题讨论】:
标签: macos crash-reports
iTunes Connect 可让您获得通过 App Store 销售的应用程序的崩溃报告。对于所有其他应用,您需要实现自己的崩溃报告。 (我的意思是,Crash Reporter 对话框会以任何一种方式显示,但如果您不通过 iTunes Connect 进行销售,则无法自动获取它收集的信息。)
【讨论】:
Mac OS X 参考库Technical Note TN2123 声明:
CrashReporter 执行两个有用的 行动:
- 当程序崩溃时,CrashReporter 会记录崩溃日志 (通常进入 ~/Library/Logs/CrashReporter/), 和 通过记录消息通知用户 到系统日志记录工具。
- 此外,如果崩溃的程序作为登录的 GUI 运行 用户,CrashReporter 将呈现 用户有一个对话框询问他们是否 他们想提交错误报告给 苹果(见图 1)。如果用户 点击报告按钮, CrashReporter 显示另一个对话框 显示报告的详细信息 (参见图 2)并允许他们 提交前发表评论。
并没有走多远,状态:
在本技术说明中,我将解释如何解释您从最终用户处获得的崩溃日志。
我相信这意味着信息不会自动与开发者共享。开发者需要从最终用户的 ~/Library/Logs/CrashReporter/ 文件夹中“获取”崩溃日志。
【讨论】:
您还可以使用 Flurry 之类的工具来获取崩溃报告(以及许多其他统计信息),无论您的应用程序部署在何处以及如何部署。当然,假设您有互联网连接。
【讨论】: