Mac OS Xアプリの開発者は、アプリがクラッシュしたときにクラッシュレポートを取得しますか?


15

OS XIで使用中にアプリがクラッシュした場合、「(クラッシュをAppleに報告する」)ことを可能にする小さな(明らかに)OS駆動のダイアログが表示されます。スタックトレースおよびその他のシステム情報を送信します。

このクラッシュ情報は、クラッシュが発生した時点で問題のアプリのアプリ開発者と共有されますか?

回答:


7

Mac OS XリファレンスライブラリテクニカルノートTN2123の状態:

CrashReporterは2つの便利なアクションを実行します。

  • プログラムがクラッシュすると、CrashReporterはクラッシュログを記録し(通常〜/ Library / Logs / CrashReporter /に)、システムロギング機能にメッセージを記録することでユーザーに通知します。
  • さらに、クラッシュしたプログラムがログインしたGUIユーザーとして実行されている場合、CrashReporterはユーザーにAppleにバグレポートを提出するかどうかを尋ねるダイアログを表示します(図1を参照)。ユーザーが[レポート]ボタンをクリックすると、CrashReporterはレポートの詳細を表示する別のダイアログを表示し(図2を参照)、送信前にコメントを許可します。

そして、それ以上のことは述べていません。

このテクニカルノートでは、エンドユーザーから取得したクラッシュログの解釈方法について説明します。

これは、情報が開発者と自動的に共有されないことを意味すると考えています。開発者は、エンドユーザーの〜/ Library / Logs / CrashReporter /フォルダーからクラッシュログを「取得」する必要があります。


1
この答えは紛らわしいです。別の答えによると、いいえ、開発者はレポートを取得せず、アップルのみが取得します。アプリストアを使用している場合を除きます。
プペノ

1
そのテクニカルノートのCrashReporterの制限セクションでは、「サードパーティの開発者がCrashReporterを介して送信されたレポートにアクセスする方法は現在ありません。」と書かれています。そのドキュメントの最後の改訂版は2008年でした。Appleが、もはや維持していないドキュメントを削除またはマークすることについてどれだけ良いかはわかりません。
テリーN 14

1
ええ、はい、テクニカルノート実際には古くなっていますが、そのようにマークされていません。サードパーティの開発者が少なくともいくつかの状況下でCrashReporterレポートにアクセスする方法をここで説明します
テリーN 14

6

Appleが最近発表した(2010年12月17日)iTunes Developer Guide [PDF]は、Mac App Store開発者がアプリのクラッシュログレポートを受け取る方法を示しています。開発者がその機能を手動でコーディングしていない限り、これはMac App Storeの外部でダウンロードされたアプリには当てはまりません。


1
ここに、ガイドの関連部分への最新のリンクがあります。
テリーN 14

1
@TerryNこのセクションでは、クラッシュレポートに関する情報は提供されません。おそらく関連情報が削除されました。
フランクリンゆう

2

Appleは現在、Mac App Storeでアプリの開発者向けのシステムを準備していると思います。iTunes Connectインターフェースにはすでに「クラッシュログ」ボタンが表示されているので、今年は可能になると思います。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.