31

顧客からクラッシュ ログを取得する方法を知っている人はいますか? 手動で同期してこのディレクトリとこのディレクトリに移動して送信するように依頼する代わりに。

サーバーにクラッシュ レポートを自動的に送信する方法はありますか?

4

4 に答える 4

18

PLCrashReporterを使用して、独自のクラッシュ ログを実行できます。通常、クラッシュ ログをファイルに書き込み、次にアプリを起動したときにそれをサーバーに送信します。

無限のクラッシュ レポート ループ (初期のバージョンにはループがありました) を防ぐために、特定の順序で処理を行う必要があります。

  1. ファイルをメモリに読み込んで削除します。(うまくいけば、これはクラッシュしません。)
  2. クラッシュ レポートを解析し、サーバーに送信します。(今クラッシュした場合、ファイルは削除されているため、再度発生することはありません。)
  3. 最後に、クラッシュ レポートを有効にします (ステップ 1 または 2 でクラッシュした場合、クラッシュログに記録されません)。

いずれにせよ、「おっと、クラッシュしました! クラッシュ レポートを送信しますか?」というメッセージが表示されるはずです。ダイアログ。自動クラッシュ ログはデフォルトの EULA で許可されていると思いますが、ユーザーに親切にすることは問題ありません。

ユーザーが「いいえ」と言った場合にレポートが永久に失われるのではないかと心配している場合は、レポートを削除する代わりに、logrotate スタイルの名前変更を行うことができます (つまり、report8 を report9 に名前変更し、report7 を report8 に名前変更し、...、report を に名前変更します)。レポート 0)。次に、「最後の N 件のクラッシュ レポートを送信する」ボタン (N=10 を設定するか、レポートの数をカウントする) を用意して、誤って無効にした場合 (またはその時点でインターネットに接続していなかった場合) に、引き続き送信できるようにします。報告。

于 2010-10-02T13:20:13.260 に答える
13

iOS 5 以降 [設定] > [一般] > [情報] > [診断と使用状況] をタップすると、[自動的に送信] と [送信しない] を選択できます。

iOS 4 以前 デフォルトでは、オプトインは 1 回限りの決定です。決定を変更したい場合は、iOS 4 以前のデバイスの警告をリセットして、再度尋ねられるようにすることができます。

iTunes 内で警告をリセットする方法 iPad、iPhone、または iPod touch を PC または Mac に接続します。デバイスが iTunes ウィンドウの左側の [デバイス] の下に表示されるまで待ちます。デバイスのアイコンを右クリック (Mac または PC) または Control キーを押しながらクリック (Mac) します。ショートカット メニューから、[警告のリセット] を選択します。

警告をリセットした後に次に同期すると、次のように表示されます。

同意せず、Apple の診断および使用情報の送信を停止するには、[いいえ] をクリックします。

上のウィンドウが表示されない場合 デバイスをコンピュータから切断します。デバイスでアプリケーションを開きます。赤いスライダーが表示されるまでスリープ/スリープ解除ボタンを押し続け、アプリケーションが終了するまでホームボタンを押し続けます。iOS 2.x 以前を使用している場合は、アプリケーションが終了するまでホーム ボタンを押し続けます。デバイスを接続し、iTunes と同期します。診断の収集に同意するか同意しないかを選択するオプションが再び表示されます。

Chearz;)

参照:

http://support.apple.com/kb/HT4305

于 2012-04-26T12:22:44.280 に答える
7

iTunes では、デバイスがテザリングされている状態で、ユーザーがデバイスの名前をコントロールクリックすると、[警告のリセット] を選択できるようになります。その後、ユーザーが次にデバイスを同期すると、Apple にデータを送信してもよいかどうかを尋ねるダイアログ ボックスが表示されます。[OK] をクリックすると、iTunes はすべてのクラッシュ ログをデバイスから Apple のサーバーにアップロードします。

その後、iTunes Connect でクラッシュ ログを見つけて、自分でダウンロードできるはずです。アプリにまだ問題があり、ユーザーが再び同期すると、すべて自動的に新しいクラッシュ ログが表示されます。

于 2010-10-02T06:39:41.737 に答える
6

通常のAppStoreの販売について話している場合、クラッシュレポートはiTunesConnectから入手できます。

「アプリケーションの管理」->「アプリケーション」->に移動し、AppStoreで現在アクティブなバージョンの「詳細の表示」をクリックします。

次に、顧客から送信されたクラッシュレポートなど、アプリケーションの詳細を取得します。

于 2010-10-02T05:35:41.070 に答える