3

私は iTuens で非常に人気のあるアプリを持っていますが、ユーザーは理由や説明なしにアプリが時々クラッシュするという悪いレビューを書いています。

シミュレーターと実際のデバイスの両方でアプリをテストしました。私にとっては問題なく動作し、xCodeにもメモリリークはありません。

この状況でクラッシュを修正するにはどうすればよいですか? ユーザーがアプリ内でクラッシュ ログを送信できるように、アプリに実装できるクラッシュ レポート API はありますか?

4

2 に答える 2

10

利用可能なオプションは複数あり、一部は完全にオープンソース、一部は一部、一部は無料、一部は有料です。

iTunes Connect はほとんど機能しません。理由は次のとおりです。

  • 古いバージョンの iOS では、デバイスを iTunes に同期する必要があり、iTunes Connect にクラッシュ レポートをアップロードしていました。ただし、これらのユーザーは、デバイスをセットアップする際に「匿名の使用状況と診断データを Apple に送信する」ことに同意する必要がありました。ほとんどの人はそれを許しません。
  • 新しい iOS バージョン (iOS 6 で始まったと思います) では、デバイスはクラッシュ レポートを iTunes Connect に直接送信しています。ただし、この場合も、ユーザーはデバイスのセットアップ時に「匿名の使用状況と診断データの送信」を承認する必要があります。ほとんどの人はそれを再び許可しません。設定アプリの で許可したかどうかを確認し、下GeneralAboutスクロールしてDiagnostics & Usage.

そのため、(悲しいことに) クラッシュ レポートを取得する最善の方法は、アプリにクラッシュ レポート ライブラリを含めることです。プライバシー上の理由により、ユーザーがレポートの送信を許可または拒否できるようにする必要があります。ほとんどの人はこれを許可します。なぜなら、ダイアログは主に次のようなことを言いanonymous data to fix the bug that caused the app to crash、(願わくば) プライバシーに問題のあるデータも送信しないからです。usage dataしかし、魔法は、そのようなグローバルな文脈では言わないことだと思います. アラートを表示してユーザーに決定させても、クラッシュレポートを取得できないという問題は何年もありませんでしたAlways send.

次の回答は、利用可能なクラッシュ レポート ソリューションの概要を示しています。Apple が提供するクラッシュ レポートのようなコードを使用してクラッシュ レポートを生成する方法

于 2013-03-23T22:17:22.883 に答える
0

iOS 8 & 9 のアップデート: iOS デバイスで、[Settings > Privacy > Diagnostics & Usage, and select Automatically Send or Don't Send. 自動送信] をオンにすると、[アプリ開発者と共有] もオンにできます。これにより、開発者は、Apple がデータやアプリの使用方法に関する統計を共有できるようにすることで、アプリを改善することができます。

于 2016-02-23T13:42:49.960 に答える