Ipad

Mac OSでクラッシュレポーターを通知として表示する方法

Mac OSでクラッシュレポーターを通知として表示する方法

Mac OS X の通知としてのクラッシュレポーター

開発に携わっている、または頻繁にアプリがクラッシュするその他の分野に携わっている上級 Mac ユーザーにとって、「アプリが予期せず終了しました」というメッセージが表示されるクラッシュ レポーター ウィンドウは煩わしく、Mac OS X でのワークフローの妨げになることがあります。長年の選択肢の 1 つは、MacOS X でクラッシュ レポーター ダイアログを完全に無効にすることですが、おそらく、それらのクラッシュ レポート ダイアログ ボックスを通知センターに送信する方がよいでしょう。

明確に言うと、これによってクラッシュ レポーターのダイアログ ウィンドウが無効になるわけではなく、クラッシュ ログ自体にも影響はなく、単にクラッシュ アラートが Mac OS X の通知センター内の通知に変換されるだけです。クラッシュ レポートの通知をクリックすると、通常の Mac クラッシュ レポート画面が通常どおり開きます。

Mac OS Xでクラッシュレポートを通知として有効にする

ターミナルを開き、次のデフォルトの書き込みコマンド文字列を入力します。

defaults write com.apple.CrashReporter UseUNC 1

Enter キーを押せば完了です。次回アプリがクラッシュしたときには、ダイアログ ウィンドウではなく通知として表示されます。

意図的にアプリをクラッシュさせてビーチボール状態にしたり、ビジー状態のアプリケーションを「応答なし」状態で強制終了したりして、自分でテストすることができます。

Mac OS Xで通知として表示されるアプリクラッシュレポーター

Mac OS X でクラッシュレポートをデフォルトのダイアログウィンドウに戻すオプション

通知機能としてのクラッシュ レポートを無効にして、デフォルトのクラッシュ レポート ダイアログ ボックスに戻るには、代わりに次のデフォルト文字列を使用します。

defaults write com.apple.CrashReporter UseUNC 0

これで、アプリがクラッシュすると、Mac で一般的な警告ダイアログが開きます。

Mac OS Xでアプリが予期せず終了するクラッシュレポートダイアログ

これは Mac OS の最新バージョンであれば動作するはずです。このヒントを提供してくれた Franz D. に大いに感謝します。