1

アプリで PLCrashRepoter を使用しています。iTunes Connect ではクラッシュ レポートは表示されませんが、私のアプリは 50000 回以上ダウンロードされているため、クラッシュやレポートが発生する可能性が非常に高くなります。それでも、iTunes Connect はレポートを表示しません。

[crashReporter purgePendingCrashReport];非常に簡単な処理の後、アプリの開始時に呼び出します。だから私は疑問に思っていました-そうでなければiTunesがiTunes ConnectにアップロードするcrashReportsを削除することでしょうか?

コードを調べたところ、purgePendingCrashReports は、それ自体が作成した辞書からのみ削除されているようです。

PlCrashReporter の内部では、次のことも見つけました。

NSSetUncaughtExceptionHandler(&uncaught_exception_handler);

これは、iTunes Connect アップロードのメカニズムが依存している defaultHandler をオーバーライドしている可能性がありますか?

4

1 に答える 1

8

PLCrashReporter は、Apple のクラッシュ レポート機能を無効にしません。iTunes Connect でクラッシュ レポートが表示されない理由は、iTunes Connect がクラッシュ レポートを収集して集計する方法にあります。

  1. クラッシュ レポートは、ユーザーがデバイスの匿名使用データを Apple に送信することに同意した場合にのみ送信されます。これは非常に一般的なことであり、ほとんどのユーザーは単純に「いいえ」と答えます。
  2. iOS 5 のクラッシュ レポートは、デバイスが iTunes と同期されると送信される前に (不明な) 間隔でデバイスから直接送信されるため (これはめったに行われません)。
  3. クラッシュ レポートは、各タイプのクラッシュが (不明な) 量のクラッシュ レポートを通過するまでのみ表示されます。
  4. アプリ バージョンのクラッシュ データを更新できるのは、1 日に 1 回だけです。

通常、iTunes Connect に何かが表示されるまでに少なくとも 2 週間かかります。多くの場合、それよりも長くかかるか、何も表示されないことさえあります。

于 2012-11-11T14:31:25.817 に答える