0

それはおそらく実際よりもはるかに悪いように聞こえますが、ここで私の質問です。

私のテスターが使用している実際のデバイスでのクラッシュに対処しています。現時点では、クラッシュの原因を突き止める方法はありません。シミュレーターでは再現できません。ただし、シミュレーターでは、何かがクラッシュすると、それに関するログ情報が出力ウィンドウに表示されます。しかし、デバイスを接続したままテストを続けたくありません。

物事がクラッシュしたときに、クラッシュの例外などをファイルに記録することは可能ですか? 特定のアプリがそれを実行できることは知っていますが、方法がわかりません。

どんな情報でもいただければ幸いです。

4

2 に答える 2

3

これを行うには、一般に次の 2 つの方法があります。

  1. テスターに​​、iOS がデバイス上で作成したクラッシュ レポートを送信してもらいます。これは通常、エンド ユーザーにとっては扱いにくいため、次の提案がうまく機能します。それが、その方法を説明していない理由でもあります:)しかし、そのプロセスに関するドキュメントはたくさんあります。

  2. クラッシュをキャッチし、さまざまな方法でそれらを受け取ることができるクラッシュ レポート ライブラリを統合します。独自のグローバル クラッシュ例外ハンドラを実装するべきではありません。物事が複雑すぎて適切に実行できません (他の人が別の方法を教えてくれますが)。また、例外によるクラッシュは、クラッシュの 1 つのタイプにすぎません。

    複数のオープン ソース ライブラリがありますが、最も安全に使用できるライブラリは、PLCrashReporter に基づくものです。他のほとんどは、非公開または文書化されていない iOS API を使用するか、非同期セーフではありません。これは、基本的に、アプリ データを破壊したり、クラッシュをさらに悪化させたりする可能性があることを意味します。このトピックに関するブログ投稿を参照してください: http://landonf.bikemonkey.org/code/crashreporting/Reliable_Crash_Reporting_1.1.20130119.html

    次のリンクされた回答は、アプリにログを追加する方法に関するいくつかの利用可能なオプションと、テスト バージョンのクラッシュ レポートを受け取る方法に関するさまざまなオプションと、アプリがリリースされた後のさまざまなオプションを示しています: iOS クラッシュ ダンプにカスタム データを含める

于 2013-03-11T17:22:17.743 に答える
0

サード パーティのサービスを使用する場合は、https://www.crashlytics.comを使用します。ユーザー デバイスからのデバッグ クラッシュを簡単にします。

于 2013-03-11T16:50:27.153 に答える