OS XI でアプリを使用しているときにアプリがクラッシュした場合、「Apple にクラッシュを報告する」ことができる小さな (明らかに) OS 主導のダイアログが表示されます。スタック トレースとその他のシステム情報を送信します。
このクラッシュ情報は、クラッシュが発生した時点で問題のアプリの開発者と共有されますか?
OS XI でアプリを使用しているときにアプリがクラッシュした場合、「Apple にクラッシュを報告する」ことができる小さな (明らかに) OS 主導のダイアログが表示されます。スタック トレースとその他のシステム情報を送信します。
このクラッシュ情報は、クラッシュが発生した時点で問題のアプリの開発者と共有されますか?
iTunes Connect を使用すると、App Store で販売されているアプリのクラッシュ レポートを取得できます。他のすべてのアプリについては、独自のクラッシュ レポートを実装する必要があります。(つまり、Crash Reporter ダイアログはどちらの方法でも表示されますが、iTunes Connect を通じて販売していない場合、収集した情報を自動的に取得する方法はありません。)
Mac OS X リファレンス ライブラリテクニカル ノート TN2123 には次のように記載されています。
CrashReporter は、次の 2 つの便利なアクションを実行します。
- プログラムがクラッシュすると、CrashReporter はクラッシュ ログを (通常は ~/Library/Logs/CrashReporter/ に) 記録し、システム ログ機能にメッセージを記録してユーザーに通知します。
- さらに、クラッシュしたプログラムがログインした GUI ユーザーとして実行されている場合、CrashReporter はユーザーに、Apple にバグ レポートを送信するかどうかを尋ねるダイアログを表示します (図 1 を参照)。ユーザーが [レポート] ボタンをクリックすると、CrashReporter はレポートの詳細を示す別のダイアログを表示し (図 2 を参照)、送信前にコメントを付けることができます。
さらに、次のように述べています。
このテクニカルノートでは、エンド ユーザーから入手したクラッシュ ログを解釈する方法について説明します。
これは、情報が開発者と自動的に共有されないことを意味すると思います。開発者は、エンド ユーザーの ~/Library/Logs/CrashReporter/ フォルダーからクラッシュ ログを「取得」する必要があります。
Flurry のようなものを使用して、アプリケーションがどこにどのようにデプロイされていても、クラッシュ レポート (およびその他の多くの統計) を取得することもできます。もちろん、インターネットに接続していることが前提です。