私は iTuens で非常に人気のあるアプリを持っていますが、ユーザーは理由や説明なしにアプリが時々クラッシュするという悪いレビューを書いています。
シミュレーターと実際のデバイスの両方でアプリをテストしました。私にとっては問題なく動作し、xCodeにもメモリリークはありません。
この状況でクラッシュを修正するにはどうすればよいですか? ユーザーがアプリ内でクラッシュ ログを送信できるように、アプリに実装できるクラッシュ レポート API はありますか?
利用可能なオプションは複数あり、一部は完全にオープンソース、一部は一部、一部は無料、一部は有料です。
iTunes Connect はほとんど機能しません。理由は次のとおりです。
General
にAbout
スクロールしてDiagnostics & Usage
.そのため、(悲しいことに) クラッシュ レポートを取得する最善の方法は、アプリにクラッシュ レポート ライブラリを含めることです。プライバシー上の理由により、ユーザーがレポートの送信を許可または拒否できるようにする必要があります。ほとんどの人はこれを許可します。なぜなら、ダイアログは主に次のようなことを言いanonymous data to fix the bug that caused the app to crash
、(願わくば) プライバシーに問題のあるデータも送信しないからです。usage data
しかし、魔法は、そのようなグローバルな文脈では言わないことだと思います. アラートを表示してユーザーに決定させても、クラッシュレポートを取得できないという問題は何年もありませんでしたAlways send
.
次の回答は、利用可能なクラッシュ レポート ソリューションの概要を示しています。Apple が提供するクラッシュ レポートのようなコードを使用してクラッシュ レポートを生成する方法
iOS 8 & 9 のアップデート: iOS デバイスで、[Settings > Privacy > Diagnostics & Usage, and select Automatically Send or Don't Send.
自動送信] をオンにすると、[アプリ開発者と共有] もオンにできます。これにより、開発者は、Apple がデータやアプリの使用方法に関する統計を共有できるようにすることで、アプリを改善することができます。