firebase-crashlytics は何をしますか?
Firebase Crashlyticsの包括的なガイドです。プロビジョニングとSDKの使用方法を解説します。ユーザーがCrashlyticsのセットアップ、クラッシュレポートの追加、またはアプリケーションでのCrashlytics SDKの使用について支援を必要とする場合に、このスキルを使用します。
概要
Firebase Crashlyticsは、アプリのクラッシュをリアルタイムで追跡する、軽量ながら強力なクラッシュレポートツールです。クラッシュの原因を特定し、アプリの安定性を向上させるのに役立ちます。
前提条件
- Firebaseプロジェクトが作成済みであること
- Firebase CLIがインストールされていること(必要な場合)
- 対象プラットフォーム(iOS、Android、Flutter、Unityなど)の開発環境
セットアップ手順
1. FirebaseプロジェクトへのCrashlyticsの追加
Firebase Consoleで、プロジェクトにCrashlyticsを有効にします。詳細な手順は公式ドキュメントを参照してください。
2. SDKのインストール
iOS (Swift/Objective-C)
// CocoaPodsを使用する場合
pod 'Firebase/Crashlytics'
Android (Kotlin/Java)
dependencies {
// Firebase Crashlytics SDK
implementation 'com.google.firebase:firebase-crashlytics-ktx'
}
Flutter
dependencies:
firebase_crashlytics: ^3.3.0
3. 初期化コードの追加
アプリの起動時にFirebaseを初期化した後、Crashlyticsを有効にします。
iOS (Swift)
import Firebase
import FirebaseCrashlytics
FirebaseApp.configure()
Crashlytics.crashlytics().setCrashlyticsCollectionEnabled(true)
Android (Kotlin)
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
FirebaseApp.initializeApp(this)
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true)
}
}
Flutter
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
// すべてのエラーをCrashlyticsに渡す
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;
runApp(MyApp());
}
クラッシュレポートのテスト
Crashlyticsが正しく設定されていることを確認するために、テスト用のクラッシュを発生させることができます。
iOS
Crashlytics.crashlytics().crash()
Android
FirebaseCrashlytics.getInstance().crash()
Flutter
FirebaseCrashlytics.instance.crash();
カスタムログとキー
クラッシュレポートに追加情報を添付できます。
カスタムログの記録
Crashlytics.crashlytics().log("ユーザーがボタンをタップしました")
カスタムキーの設定
FirebaseCrashlytics.getInstance().setCustomKey("user_level", "premium")
致命的ではないエラーの記録
アプリがクラッシュしなくても、キャッチしたエラーを記録できます。
try {
// エラーが発生する可能性のあるコード
} catch (e, s) {
FirebaseCrashlytics.instance.recordError(e, s);
}
ユーザー識別子の設定
クラッシュレポートにユーザー情報を関連付けることができます(プライバシーに注意)。
Crashlytics.crashlytics().setUserID("user123")
ダッシュボードでの分析
Firebase ConsoleのCrashlyticsダッシュボードで、クラッシュの統計情報、スタックトレース、影響を受けたユーザー数を確認できます。また、リアルタイムのアラートを設定することも可能です。
参考リンク
このスキルは、original-repo/firebase-crashlyticsから派生しています。