アプリケーションがカスタマーデバイスでクラッシュしました。残念ながら、アプリは根本的な原因を特定するためにエラーログを提供しません。
この問題に取り組み始めるために、お客様のデバイスからどのような情報を収集できるのか疑問に思いました。たとえば、利用可能なコアファイルはありますか?問題を理解するのに役立つ他のデータは何ですか?
2つのケース:
- 顧客はデバイスを開発者に渡すことができます
- 顧客はデバイスを開発者に渡すことはできません
顧客のマルケは(iTunesを使用して)クラッシュログを取得し、その方法についてグーグルでチュートリアルを検索します。Xcodeオーガナイザーにインポートし、配布するアーカイブと照合する場合。わかりやすいクラッシュログが表示されます。
テスト飛行を使用しています。テストフライトは、クラッシュのデバッグ時に適切なデータ(バックトレース、デバイスタイプ、iOSバージョンなど)を提供する独自の例外ハンドラーをインストールします。
デバイスのログを確認できます。
Settings -> General -> About -> Diagnostics & Usage -> Diagnostics & Usage Data
顧客にIPAとプロビジョニングファイルを提供すると同時に、.dSYMファイルも提供し、iTunesを介してクラッシュログを返送するための手順を段階的に送信します。これは、アプリがクラッシュしている場所を正確に見つけるのに役立ちます。