クラッシュログは、アプリケーションのクラッシュに関する情報を記録します。モバイル分析サービスコンソールの [パフォーマンス分析] ページでクラッシュレポートを閲覧できます。
ログのイベントトラッキングは、mPaaS フレームワークを使用するプロジェクトとネイティブプロジェクトでサポートされています。
mPaaS フレームワークベース
プロジェクトがフレームワーク (APMobileFramework ライブラリを含む) を使用している場合、クラッシュレポートモジュールは自動的にクラッシュログをキャッチし、サーバーサイドにアップロードします。SDK を統合した後、クラッシュ監視が有効になっていることを確認してください。クラッシュログが迅速にレポートされるように、main 関数でクラッシュ監視を有効にしてください。
#import <MPMasAdapter/MPMasAdapter.h>
[MPAnalysisHelper enableCrashReporterService];ネイティブプロジェクトベース
プロジェクトがフレームワーク (APMobileFramework ライブラリを含まない) を使用していない場合、起動時にクラッシュ監視を有効にし、アプリケーションの起動後にクラッシュログをレポートする必要があります。
main メソッドでクラッシュ監視を有効にします。
#import <MPMasAdapter/MPMasAdapter.h> [MPAnalysisHelper enableCrashReporterService];起動フローの
didFinishLaunchingWithOptionsメソッドでクラッシュログをレポートします。#import <MPMasAdapter/MPMasAdapter.h> [[MPAnalysisHelper sharedInstance] writeLogForCrashReporter];
ディザスタリカバリの切り替え
デフォルトでは、4 回連続でクラッシュが発生するとディザスタリカバリがトリガーされます。このプロセスでは、ダーティデータによるクラッシュを防ぐために、Documents フォルダ内のファイルがクリアされます。バージョン 10.1.60 以降では、次の API を手動で呼び出して、ディザスタリカバリを有効または無効にできます。
#import <MPMasAdapter/MPAnalysisHelper.h>
/**
* クラッシュのディザスタリカバリを有効または無効にします。デフォルトでは有効です。
*/
+ (void)enableDisasterRecovery:(BOOL)enable;注意事項
実機で実行されているアプリケーションのクラッシュログのみがキャッチされ、ログサーバーにアップロードされます。クラッシュ監視をデバッグするには、Xcode から切断し、エミュレーターを使用しないでください。
クラッシュログのバージョンがプロダクトバージョンと一致するように、プロジェクトの
info.plistファイルでバンドルバージョンとプロダクトバージョンを同じバージョン番号に設定してください。