0

今後、新しいアプリをリリースする予定です。

一部のアプリケーション データ (クラッシュではない) をファイル (ロケーション マネージャーの状態、アプリのフォアグラウンドとバックグラウンドの遷移、メイン アクションなど) に記録するカスタム ロギング機能があります。これらのログは、アプリ関連の問題をデバッグするのに大いに役立ちましたが、クラッシュは引き起こしませんでした。これまで、これらはドキュメント ディレクトリ (iTunes で共有) にあり、テスターはいくつかの不正な動作を確認した後にそれらを送ってきましたが、このディレクトリにはアプリのデータベースも含まれているため、もう共有したくありません。

アプリが App Store にある場合でも、これらのログを取得したいのですが、これを行う方法がわかりません。私が書いたように、それは新しいアプリであり、テスト段階の後でもマイナーなバグが存在する可能性があります. ユーザーが iTunes や Dev サイトで問題を報告できることは知っていますが、詳細なシナリオやログがなければ、バグを修正するのは非常に困難です。アプリ内に何らかのバグ レポート機能を作成する必要がありますか (ユーザーの印象が悪くても) ? これは通常どのように処理されますか?

Edit1 : ユーザーが何か問題があり、分析する必要があると考えている場合にのみ、これらのログが必要です。それ以外の場合は、実際には必要ありません。何かが意図したとおりに機能していないことを確認するには、何らかのユーザー アクションが必要だと思います。そのため、機能の作成について質問しました (マップ アプリの「問題の報告」など)。

ありがとう

4

1 に答える 1

0

アプリがクラッシュする場合は、拒否される可能性が高いため、AppStoreに送信しないでください。

私はあなたのアプリを知りませんが、通常、ロギングは物事を遅くします。ただし、本当にロギングが必要な場合は、最初にアプリケーションがクラッシュしたかどうかを確認することをお勧めします。たとえば、appDelegateで、アプリが問題なく終了したときに、のようなNSUserDefaults値を設定しますclosedSuccesfully=YES。アプリセットを起動した直後ですclosedSuccesfully=NOが、それ以前にNOに設定されていた場合は、前回アプリがクラッシュしたことを意味します。その場合、以前のログを取得して、httppostメッセージを介してサーバーに送信してみてください。サーバーには、そのデータを取得するための非常に単純なphpスクリプトがある場合があります。そうすれば、自動化され、ユーザーは何もする必要がなくなり、報告されていない場合でもすべてのクラッシュが発生します。

于 2012-10-26T10:58:07.220 に答える