メインコンテンツにジャンプ

Firebase Crashlytics for Capacitor Apps

Capacitorアプリ用のFirebase Crashlyticsを設定するためのステップバイステップのガイドを学びましょう。iOSとAndroid両方のプラットフォームで実行することで、リアルタイムのクラッシュレポートを統合する方法を学びましょう。

Firebase Crashlytics for Capacitor Apps

Firebase Crashlytics クラッシュをリアルタイムで追跡し、詳細なレポートを提供して問題を迅速に解決するのに役立ちます。Capacitorアプリと Capacitor iOSおよびAndroidアプリの両方に対して

  • クラッシュリポーティングの利点

    • リアルタイムのクラッシュ通知を取得 自動的な問題グループ化機能で詳細なクラッシュレポートを分析.
    • アプリの安定性を維持するために重要なエラーを監視 セットアップ要件.
    • Node.jsのインストール
  • (v16以上)

    • __CAPGO_KEEP_0__ __CAPGO_KEEP_0__ __CAPGO_KEEP_0__, Capacitor (v4+), and Xcode 14+ and Android Studio Electric Eel.
    • ダウンロード Firebase 設定ファイル (GoogleService-Info.plist iOS用 google-services.json Android用).
    • プラットフォーム固有のファイルを更新する Podfile (iOS)と build.gradle (Android)。
  • 重要なステップ:

    • クラッシュリポーティングをインストールする:

      npm install @capgo/capacitor-firebase-crashlytics && npx cap sync
    • クラッシュリポーティングをアプリに初期化する:

      import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
      await FirebaseCrashlytics.initialize();
  • セットアップをテストする:

    • テストクラッシュをトリガーする:

      await FirebaseCrashlytics.crash();
  • ボーナステック: クラッシュリポーティングを Capgo クラッシュリポーティングを組み合わせて、即時ライブ更新をアプリストアの遅延なしで実現します。

このガイドでは、アプリがクラッシュせず、ユーザーフレンドリーであることを保証します。クラッシュリポーティングの設定を開始するには、Firebaseクラッシュリポーティングを今すぐ設定してください!

2021 Android Guide: Firebase Crashlytics - custom crash …

Firebase Crashlytics

Setup Requirements

Before diving in, make sure you’ve completed the following steps:

Required Software and Accounts

You’ll need to install the following:

  • Node.js (v16 or higher) and Capacitor v4 以上
  • A 有効なプロジェクトを持つFirebaseアカウント プロジェクト
  • Xcode 14以上 iOSアプリ開発用
  • Android Studio Electric Eel またはAndroidアプリ開発用の最新バージョン
  • 最新版の CocoaPods iOS用には必須

プラットフォーム設定ファイル

iOS向け:

  • Firebase Consoleから GoogleService-Info.plist ファイルをダウンロードしてください。
  • Crashlytics依存関係を含む Podfile を更新してください。
  • 必要なプライバシーキーを Info.plist ファイルに追加してください。

Android向け:

  • Firebase Consoleから google-services.json ファイルを取得してください。
  • プロジェクトレベルとアプリレベル両方の build.gradle ファイルに変更を加えてください。
  • Firebase CrashlyticsをCapacitorアプリに導入する AndroidManifest.xml __CAPGO_KEEP_0__に必要な権限を含めるように更新する

Firebase コンソール設定

Firebaseプラットフォームダッシュボード

Firebaseを設定し、Crashlyticsを有効化するには、次の手順に従う

  1. Firebaseプロジェクトを作成し、Crashlyticsを有効化する Firebaseコンソールにアプリを登録する

  2. Firebaseコンソールで バンドルID

    • を使用する __CAPGO_KEEP_1__ iOS と Android の両方の パッケージ名 Android の
    • 設定ファイルをダウンロードする: GoogleService-Info.plist (iOS) と google-services.json (Android).
  3. Firebase SDK をアプリに統合するには、次の依存関係を追加します: Android (アプリレベル)

    (iOS ( build.gradle):

    dependencies {
        implementation platform('com.google.firebase:firebase-bom:32.0.0')
        implementation 'com.google.firebase:firebase-crashlytics'
        implementation 'com.google.firebase:firebase-analytics'
    }

    これらの手順が完了したら、プラグインのインストールのセクションに進む準備が整います。Podfile):

    pod 'Firebase/Crashlytics'
    pod 'Firebase/Analytics'

インストール手順

Plugin Installation

プラグインのインストール

次に、プラグインをネイティブプラットフォームと同期し、 @capgo/capacitor-firebase-crashlytics プラグインの詳細なAPIのリファレンスについては、

npm install @capgo/capacitor-firebase-crashlytics && npx cap sync

次に、アプリでクラッシュリポートを初期化します。次のcodeを app.component.ts または main.ts:

import { FirebaseCrashlytics } from '@capgo/capacitor-firebase-crashlytics';
await FirebaseCrashlytics.initialize();

プラットフォームの設定

AndroidとiOSのプラットフォームの必要な設定を設定します。

Androidの設定

  1. アプリのレベル__CAPGO_KEEP_0__ファイルにクラッシュリポートのGradleプラグインを追加します。 build.gradle クラッシュの収集を有効にする

    buildscript { 
        dependencies { 
            classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.5' 
        } 
    }
    apply plugin: 'com.google.firebase.crashlytics'
  2. ファイル: AndroidManifest.xml:

    <meta-data
        android:name="firebase_crashlytics_collection_enabled"
        android:value="true" />

iOS設定

  1. Firebaseを設定する AppDelegate.swift:

    import Firebase
    FirebaseApp.configure()

設定をテストする

Crashlyticsが正常に動作していることを確認するには、テストクラッシュを実行し、Firebaseコンソールを確認します:

  • テストクラッシュをトリガーするためにカスタムキーを使用します:

    await FirebaseCrashlytics.setCustomKey({key: 'test_scenario', value: 'manual_crash'});
    await FirebaseCrashlytics.crash();
  • オプションでユーザーを特定します:

    await FirebaseCrashlytics.setUserId({userId: 'user123'});
  • カスタムイベントを記録します:

    await FirebaseCrashlytics.log({message: 'Test crash triggered'});

Firebaseコンソールに、スタックトレース、デバイス詳細、カスタムキーなど、レポートが約5分以内に表示されるはずです。

重要な注意: クラッシュコールを削除してアプリをリリースすること。開発中のクラッシュ収集を無効にするには、以下の方法を使用します:

await FirebaseCrashlytics.setCrashlyticsCollectionEnabled({enabled: false});

監視ガイド

テストクラッシュを確認した後、実際のクラッシュとエラーをライブアプリで追跡するには、Firebaseコンソールを使用します。

クラッシュレポートの読み取り

Firebase ConsoleのCrashlyticsセクションでクラッシュレポートを探すことができます。ここでは、次のようになります。

  • クラッシュフリーのユーザー: クラッシュが発生していないユーザーの割合。
  • 問題の安定性: クラッシュが発生する頻度。
  • 影響分析: クラッシュに影響を受けたユーザーの数。

問題の詳細を確認するには、任意の問題をクリックして、スタックトレース、デバイス情報(OSバージョン、メモリ)、カスタムキー、ログ、およびクラッシュの原因となったユーザーの行動を確認してください。

プロのヒント: クラッシュ率が突然増加したときに通知を受けたい場合は、「速度アラート」機能を有効にしてください。これにより、問題を解決する前にユーザーに影響を与える前に問題を解決できます。

エラーマネジメントのヒント

  • 影響度順位付け: 最もユーザーに影響を与えるクラッシュや、重要なアプリの部分で発生するクラッシュに焦点を当てましょう。トレンドを追跡することで、緊急の問題を特定できます。

  • カスタムキーを使用: クラッシュレポートにカスタムキーを追加して、コンテキストを追加しましょう。例えば、

    await FirebaseCrashlytics.setCustomKey({
      key: 'current_view',
      value: 'payment_processing'
    });
  • 類似する問題をグループ化: Firebaseの自動的な問題グループ化を活用しましょう。関連するクラッシュを一貫したカスタムキーでタグ付けし、簡単に追跡できるように明確で説明的なタイトルを使用することもできます。

ユーザープライバシー保護

: 合法性を確保し、ユーザーデータを保護するために、以下のガイドラインを遵守してください。

  • 許可:

    • : プライバシーポリシーでクラッシュレポートを記載しましょう。
    • : GDPR規制地域でデータ収集の同意をユーザーから取得しましょう。
    • : クラッシュレポートのオプトアウト機能をユーザーに提供しましょう。
  • データ収集制御:

    await FirebaseCrashlytics.setCrashlyticsCollectionEnabled({enabled: false});
    await FirebaseCrashlytics.setCrashlyticsCollectionEnabled({enabled: true});
  • データ保持:

    • 90 日間で自動的にデータを削除します。
    • レポートから敏感情報を削除します。
    • デバッグ中にユーザーのプライバシーを維持するために、非識別可能なカスタムキーを使用します。

Capgo 統合

Capgo Live Update Dashboard Interface

Streamline the process from crash detection to fix deployment by pairing Capgo’s live update system with Crashlytics.

About Capgo

Capgo is a live update tool designed specifically for Capacitor apps. 1,900本以上のアプリが運用中、24時間以内に95%のアップデート率を実現することで、迅速な修正を実現する。 [1].

主な機能は次のとおりです。

  • エンドツーワンエンクリプション セキュアなアップデートのために
  • 1クリックロールバック 前のバージョンに戻す
  • チャンネルベースの配布 ターゲットされたリリースのために
  • CI/CDのシームレスな統合
  • A 100%オープンソースのプラットフォーム

クラッシュリクティクスとCapgoの組み合わせ

Crashlyticsを使用すると、Capgoで問題を迅速に特定および解決する効率的なワークフローが作成されます。

ここでは、どのように機能するかを説明します。

  1. クラッシュ検出と対応
    Crashlyticsはクラッシュを検出し、Capgoはアプリストアの承認を待たずに修正を即時展開できるようにします。

  2. ターゲットアップデート

    • ベータテスト特定のグループでテストして、効果が確認されることを確認します。
    • ステージドロールアウトリスクを減らすために、徐々にアップデートを展開します。
    • 緊急修正緊急問題を解決するために、重要なパッチを即時展開します。
  3. 監視と検証
    Capgoをデプロイした後は、クラッシュリクティクスを使用してクラッシュ率を追跡し、問題が解決されていることを確認してください。

セキュリティとアプリストアの規則

Capgoは、AppleとGoogleのポリシーに準拠しながら、強力なセキュリティ機能を提供しています:

  • 82%のグローバル成功率でアップデートを配信 [1]
  • 自動バージョン管理によるよりよい組織
  • アプリストアのライブアップデートガイドラインへの準拠

クラッシュリクティクスとの安全な統合のために:

  • 両方のシステムでエラー追跡を有効にします。
  • Capgoの監視ツールをクラッシュリクティクスレポートと併用してください。
  • すべてのアップデートのバージョン管理を維持してください。
  • アップデートの詳細なログを監査目的で保持してください。

ライブアップデートツールの他のオプションを探すには、プラグインオプションセクションに進んでください。

プラグインの設定

エラーを特定し修正するには、正しいクラッシュレポート プラグインを選択することが大切です。

Here’s a quick comparison of Crashlytics with other popular error-reporting tools for Capacitor:

  • Sentry: 無料のプランが用意されており、有料プランは $26/月から始まります。30 を超えるプラットフォームをサポートし、詳細なコンテキストとリアルタイムのエラーモニタリングを提供します。
  • Bugsnag: $47/月から始まります。モバイルとウェブの両方のプラットフォームをカバーし、自動的なエラーグループ化とリリーストラッキングを提供します。
  • Rollbar: $31/月から始まります。複数のプラットフォームをサポートし、デプロイメントトラッキングとパーソントラッキングを提供します。

クラッシュレポートツールとしては、Firebase を使用しているチームにとって Crashlytics は特に魅力的な選択肢です。なぜなら、Smooth な統合と無料のプランが用意されているからです。

概要

: ここでは、達成したことと次のステップを簡単に確認できます。

セットアップステップのまとめ

あなたは3つの重要なステップを完了しました:

  • Firebaseプロジェクトを作成し、iOS/Androidアプリを登録しました。
  • クラッシュリポーティングプラグインをインストールおよび設定しました。
  • 必要なiOSおよびAndroidプラットフォームファイルを更新しました。

これらのツールを統合する理由

CapgoとFirebase Crashlyticsを組み合わせると、エラートラッキングとアップデート管理の強力なシステムが得られます。 アップデート管理。ここでは、この組み合わせが提供するものを紹介します。

  • 即時修正: 即時アップデートをプッシュし、変更を1クリックでロールバックできます。
  • 信頼性の高いロールアウト: __CAPGO_KEEP_0__を広く採用し、ユーザーにSmoothに配信するようにします。

What’s Next?

  1. Firebase Consoleで詳細なクラッシュ分析を有効にします。
  2. CapgoをCI/CDパイプラインに追加して、更新をStreamlinedにします。
  3. Use Capgoチャンネル を使用して、ステップバイステップで修正をテストしてリリースします。

Capgoとクラッシュリクティクスを組み合わせると、時間の経過とともにアプリがSmoothに動作し、改善されていくことを保証します。

Firebase Crashlytics for Capacitor Appsから続けてください。

Firebase Crashlytics for __CAPGO_KEEP_0__ Appsを使用して、ネイティブプラグインの作業を計画する場合、接続するには Firebase Crashlytics for Capacitor Apps を使用してください Capgo プラグインディレクトリ Capgo製品ワークフロー用のCapgo プラグインディレクトリ Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 Capgo製品ワークフロー用のプラグインの追加または更新 イオニック エンタープライズ プラグインの代替 イオニック エンタープライズ プラグインの代替とCapgo製品ワークフロー Capgo ネイティブ ビルド Capgo製品ワークフロー用のCapgo ネイティブ ビルド

リアルタイムの更新が可能な Capacitor アプリ

ウェブ層のバグが生じた場合、Capgo を通じて修正を配信することができます。アプリストアの承認待ちを数日間省略し、ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路を通じます。

マーティンから人間のサポートを受けます

始めましょう

最新の記事

Capgo は、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。