4

如果一个应用程序在我在 OS XI 中使用它时崩溃了,会得到一个小(显然)操作系统驱动的对话框,让我“向 Apple 报告崩溃”。它发送堆栈跟踪和其他一些系统信息。

在崩溃发生时,是否会与相关应用的应用开发者共享此崩溃信息?

4

3 回答 3

3

Mac OS X 参考库技术说明 TN2123指出:

CrashReporter 执行两个有用的操作:

  • 当程序崩溃时,CrashReporter 将记录崩溃日志(通常到 ~/Library/Logs/CrashReporter/),并通过将消息记录到系统日志记录工具来通知用户。
  • 此外,如果崩溃的程序作为登录的 GUI 用户运行,CrashReporter 将向用户显示一个对话框,询问他们是否要向 Apple 提交错误报告(参见图 1)。如果用户单击报告按钮,CrashReporter 会显示另一个对话框,其中显示报告的详细信息(参见图 2)并允许他们在提交之前对其进行评论。

并没有走多远,状态:

在本技术说明中,我将解释如何解释您从最终用户那里获得的崩溃日志。

我相信这意味着信息不会自动与开发人员共享。开发人员需要从最终用户的 ~/Library/Logs/CrashReporter/ 文件夹中“获取”崩溃日志。

于 2011-02-21T23:20:26.167 回答
3

iTunes Connect 可让您获得通过 App Store 销售的应用程序的崩溃报告。对于所有其他应用程序,您需要实现自己的崩溃报告。(我的意思是,Crash Reporter 对话框会以任何一种方式显示,但如果您不通过 iTunes Connect 进行销售,则无法自动获取它收集的信息。)

于 2011-02-22T00:06:30.640 回答
0

你也可以使用 Flurry 之类的工具来获取崩溃报告(以及许多其他统计信息),无论你的应用程序部署在何处以及如何部署。当然,假设您有互联网连接。

于 2011-02-22T00:10:50.780 回答