Mac OS X应用程序崩溃时,开发人员是否会获得崩溃报告?


15

如果我在OS XI中使用某个应用程序时崩溃了,则会出现一些(显然)由操作系统驱动的对话框,该对话框使我可以“将崩溃报告给Apple”。它发送堆栈跟踪和其他一些系统信息。

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

Answers:


7

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

CrashReporter执行两个有用的操作:

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

声明:

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

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


1
这个答案令人困惑。根据另一个答案,不,开发人员没有得到报告,只有苹果得到了。除非他们使用的是应用商店。
pupeno 2011年

1
在该技术说明的CrashReporter限制部分中,它说:“当前第三方开发人员无法访问通过CrashReporter提交的报告。” 该文档的最近一次修订是在2008年。我不知道Apple在删除或标记不再维护的文档方面有多出色。
特里N

1
嘿,没错,就是技术说明实际上过时,但不注明。此处介绍一种第三方开发人员至少在某些情况下访问CrashReporter报告的方法。
特里N

6

iTunes 最近由Apple宣布(2010年12月17日),iTunes开发人员指南 [PDF]说明了Mac App Store开发人员如何接收其应用程序的崩溃日志报告。对于从Mac App Store外部下载的应用程序,情况并非如此,除非开发人员已手动编码该功能。


1
是指南相关部分的最新链接。
特里N

1
@TerryN现在,该部分不提供有关崩溃报告的任何信息。也许相关信息已被删除。
富兰克林·于

2

我认为Apple目前正在为Mac App Store中的应用程序开发人员准备一个系统。iTunes Connect界面已经显示“崩溃日志”按钮,所以我认为今年可能会出现。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.