【问题标题】:Does the developer of a Mac OS X app get the crash reports when the app crashes?当应用程序崩溃时,Mac OS X 应用程序的开发人员是否会收到崩溃报告?
【发布时间】:2011-02-21 23:15:08
【问题描述】:

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

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

【问题讨论】:

    标签: macos crash-reports


    【解决方案1】:

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

    【讨论】:

    • 但不适用于 MAS 上的 Mac 应用程序..?
    • D'oh - 没关系,找到它:App Summary > Links > Crash Reports :-)
    【解决方案2】:

    Mac OS X 参考库Technical Note TN2123 声明:

    CrashReporter 执行两个有用的 行动:

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

    并没有走多远,状态:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • Flurry 不支持 OS X SDK,所以你实际上不能。
      猜你喜欢
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 2018-04-12
      相关资源
      最近更新 更多