クラッシュ・オーガナイザについて
ストアを通して配布する各アプリごとに生成するクラッシュレポートを表示するには、クラッシュ・オーガナイザーを使用します。これは TestFlight を通じて配布されたアプリのクラッシュレポートを含みます。
クラッシュログはどのように収集され、クラッシュレポートに集約されるか
Apple は、ユーザーからのクラッシュログを収集し、ダウンロード可能なクラッシュレポートにそれらを整理したサービスを提供しています。しかし、シンボルでアプリをアップロードした場合のみ、クラッシュログは収集されます。(アーカイブ・オーガナイザで、iTunes Connect にアプリをアップロードする時に"アプリケーションのためのアプリのシンボルを含める"ボックス を選択します) ストアでリリースされたアプリの場合、ユーザはまた、開発者とクラッシュログを共有することに同意しなければなりません。TestFlight ユーザーは開発者とクラッシュログを自動的に共有します。クラッシュレポートを作成するサービスは、次のことを行います:
- ユーザーデバイス上で実行されているアプリやアプリの拡張機能からクラッシュログを収集します
- クラッシュログをシンボル化します (人間が読める名前でメモリアドレスを置き換えます)
- 比較スタックは、クラッシュレポートに同様のクラッシュログを識別し、グループ化するため追跡します
- クラッシュログからすべての個人のユーザーデータを削除します
- クラッシュが発生したデバイスの合計数を提供します
- 各クラッシュレポートのクラッシュログのサンプルセットを提供します
- 毎日クラッシュレポートを更新します
クラッシュオーガナイザを開くと、Xcode はアプリの拡張機能を含むアプリのクラッシュレポートの更新を開始します。Xcode はユニークなデバイスで過去2週間の間に発生した出現数が最も多いトップのクラッシュレポート をダウンロードします。しかし、あなたが最初にアプリを配布する場合と、クラッシュレポートが Xcode で利用可能である場合とで3日間の遅れがある場合があります。
クラッシュ・オーガナイザのレイアウト
クラッシュ・オーガナイザは、以下のコンポーネントを含んでいます。
- アプリとアーカイブ・リスト。 ストアに提出されたすべてのアプリを表示します。あなたが複数のチームに属している場合は、すべてのチームの提出したアプリがリストに表示されます。リストは、まだストアに提出していない全てのローカルのアーカイブを含みます。
- バージョンとビルドメニュー。 ストアまたは TestFlight を通して配布されたすべてのビルドを含みます。メニュー項目は、iTune Connect に表示され、アプリをアップロードした時のバンドルに表示されているビルド番号を使用します。Xcode では、バージョンとビルド番号は、ターゲットの[一般(General)] ペインでアプリの Info.plist に表示されます。
- クラッシュレポートの一覧。 選択されたアプリのバージョンとビルドのクラッシュレポートを一覧表示します。記録されたクラッシュの数は、クラッシュレポートのタイトルの下に表示されます。クラッシュレポートは、クラッシュログのサンプルのみを含んでいます。クラッシュレポートのデフォルトの名前は、クラッシュが発生した可能性が高いスタックフレームになっています。WatchKit 拡張機能のクラッシュレポートは右側にある時計アイコン () で示されています。他のアプリの機能拡張のクラッシュレポートは、パズルアイコン () で示されています。
- クラッシュレポート詳細領域。 選択したクラッシュレポートのクラッシュログ (一度に1つ) を示します。スレッドによりクラッシュログは、スタックフレームをグループ化しています。アプリ内のスタックフレームは、左にある人のアイコン () で示され、黒のテキストで表示されています。フレームワークやシステムコード内のスタックフレームは、他のユニークなアイコンで示され、灰色のテキストで表示されます。クラッシュが発生したと思われるスタックフレームは強調表示されています。
- クラッシュレポートインスペクタ。 クラッシュレポートに関する、名前、バージョン、ビルド、およびノートだけでなく、他の指標に関するメタデータを表示します。メタデータに加えた変更は、ローカルに保存されます。
関連記事
クラッシュ・レポートの表示
あなたのアプリをアップロード
決定済みの議論
クラッシュレポートの分析