web-dev-qa-db-ja.com

顧客からiPhoneクラッシュログを取得する方法

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

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

30
g.revolution

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

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

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

いずれにせよ、「おっと、クラッシュしました。クラッシュレポートを送信しますか?」ダイアログ。自動クラッシュロギングはデフォルトのEULAで許可されていると思いますが、ユーザーに害を及ぼすことはありません。

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

18
tc.

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

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

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

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

同意しないで送信を中止するには、Apple診断および使用状況の情報を表示するには、[いいえ]をクリックします。

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

Chearz;)

参照:

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

13
Saad

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

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

7
hotpaw2

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

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

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

6
Wim Haanstra