3

エンド ユーザーがクラッシュ レポートを開発者に送信できるライブラリはありますか?

たとえば、ユーザーが私のアプリを使用しています。クラッシュします。起動時に、ライブラリが他の何よりも先にロードされ、クラッシュ レポートがあることに気づき、ユーザーにクラッシュ ログを送信するように求めます。

これは可能ですか?Facebookアプリはこのようなことをしていると思います。

ありがとう!

4

4 に答える 4

8

実際には、 iTunes Connectでクラッシュ ログにアクセスできます。ログインし、[アプリケーションの管理] に移動し、アプリを選択して [詳細を表示] を選択すると、詳細ペインの右側に [クラッシュ レポート] リンクが表示されます。

とはいえ、Apple はこれらを毎日更新するだけで、最も一般的なクラッシュのレポートにのみアクセスできます。より細かい制御が必要な場合、またはユーザーがレポートを直接送信する必要がある場合は、plcrashreporterを試してください。この方法でユーザーに送信を依頼するか、単に先に進んですべてのレポートをサーバーに自動的に送信することができます。plcrashreporter サイトから:

序章

Plausile CrashReporter は、iPhone および Mac OS X でインプロセス クラッシュ レポートを実装します。次の機能がサポートされています。

インプロセス シグナル ハンドラとして実装されます。gdb でのデバッグに干渉しません。キャッチされていない Objective-C 例外と致命的なシグナル (SIGSEGV、SIGBUS など) の両方を処理します。すべてのアクティブなスレッド (バックトレース、レジスタ ダンプ) の完全なスレッド状態が提供されます。アプリケーションがクラッシュすると、クラッシュ レポートが書き込まれます。アプリケーションが次に実行されるときに、保留中のクラッシュ レポートを確認し、レポートを独自の HTTP サーバーに送信したり、電子メールを送信したり、レポートをローカルでイントロスペクトしたりすることもできます。

于 2010-12-03T00:23:44.350 に答える
2

もう 1 つの代替手段はHopToadです。HopToadは、クラッシュ レポートを受け入れて通知するサイトをホストしています。

于 2010-12-03T01:10:28.003 に答える
0

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;)

于 2012-04-26T12:14:31.117 に答える
0

私の会社で使用しているもう 1 つの代替手段は、Crittercism - http://www.crittercism.com/です。彼らは機能のリクエストに非常に迅速に対応してくれ、対処すべき問題に優先順位を付けるのに本当に役立ちました.

彼らの SDK には、私がずっと前から探していた機能も含まれています。:)

于 2012-02-17T20:34:40.617 に答える