4

クラッシュすると静かに消えるMacAppStoreアプリがあります。ユーザーにクラッシュをAppleに報告する機会を与えるためのCrashReporterダイアログは表示されません。

複数のマシンで同じ動作が見られます。これが発生する可能性がある既知の理由はありますか?

TN2123によると:

さらに、クラッシュしたプログラムがログインしたGUIユーザーとして実行されている場合、CrashReporterは、バグレポートをAppleに送信するかどうかを尋ねるダイアログをユーザーに表示します。

「ログインしたGUIユーザーとして実行する」とはどういう意味ですか?ウィンドウが表示されている必要がありますか?

アップデート:

ReportCrashのマンページを読んでいて、次のことがわかりました。

アプリケーションのクラッシュ(バックグラウンドプロセスのクラッシュではない)の場合、ReportCrashは、アプリケーションが予期せず終了したことをユーザーに通知し、アプリケーションを再度開くか、レポートをAppleに送信することを提案するダイアログを表示します。開発者の場合、このダイアログの動作は、開発者ツールの一部としてインストールされている/Developer/Applications/Utilities/CrashReporterPrefs.appを使用して調整できます。

CrashReporterPrefsを実行し、CrashReporterモードをDeveloperに変更しました。アプリを実行してクラッシュをトリガーすると、CrashReporterダイアログが表示されました。

ですから、今の質問は、「アプリケーション」のクラッシュと「バックグラウンドプロセス」のクラッシュの違いは何だと思いますか?

4

1 に答える 1

2

アプリがLSUIElementまたはLSBackgroundOnlyを使用している場合、それはCrashReporterを表示するかどうかを決定するための「バックグラウンドプロセス」です。(その他の「バックグラウンドプロセス」には、Apache WebサーバーなどのUNIXランドデーモン、およびSSHまたはTelnet接続から開始されるプロセスが含まれます。)

于 2012-04-30T14:06:25.160 に答える