コンテンツにスキップ

ログ

The Logs page provides a detailed history of update events and diagnostic information for your application. This is crucial for monitoring the update process, troubleshooting issues, and understanding how your devices interact with Capgo. You can access it by clicking on your app and then clicking on the “Logs” tab (previously named “updates” in some older screenshots or documentation).

From there you should see a page similar to this, displaying a list of log entries:

Logs page overview showing the main interface
Logs Page Overview

The logs page interface includes:

  1. Logs Tab - The navigation tab to access the logs view
  2. 再読ボタン - 最新データでログリストを更新します
  3. 時間範囲 & アクションフィルタ - 日付範囲とアクションタイプでログをフィルタリングします (以下のセクションを参照)

各行は次の情報を表示します

  • タイムスタンプ (UTC)
  • デバイスID
  • アクション code (発生したイベント)
  • バージョン名 (バンドルまたは builtin)

行をクリックすると、デバイスの詳細ページにフル履歴が表示されます。

日付ピッカーを使用して、特定の時間帯でログをフィルタリングできます。

ログの日付範囲フィルタリング用の日付ピッカー
日付範囲フィルタ
  1. クイックプリセット - 最新1時間、3時間、6時間、または12時間の一般的な時間範囲を選択
  2. 開始時間 - カスタムの開始時間を範囲に設定
  3. 終了時間 - カスタムの終了時間を範囲に設定
  4. カレンダー - カレンダー画面で特定の日付を選択します

選択した日付範囲を適用するには「Select」をクリック、またはログピッカーを閉じるには「Cancel」をクリック。

アクションタイプによるフィルタリング

「アクションタイプによるフィルタリング」のセクション

アクションのドロップダウンメニューは、ログを特定のイベントタイプでフィルタリングするのに役立ちます:

イベントタイプによるログフィルタリング用のアクションドロップダウン
アクションフィルタ

利用可能なアクションフィルタには次のものがあります:

  • デバイスのハートビート - デバイスから定期的に健康状態のチェックが行われます
  • バージョンの削除要求 - バンドルバージョンが削除されたとき
  • デフォルトバージョンに戻す - デバイスがビルトインバンドルに戻ったとき
  • バージョンが正常にインストールされました - バンドルインストールに成功
  • 新しいバージョンがデバイスに送信されました - Capgo がデバイスにアップデートを送信したとき
  • バージョンインストールに失敗 - バンドルインストールに失敗

検索BOXを使用して、特定のアクションタイプを迅速に検索できます。複数のアクションを選択して、選択したタイプのいずれかにマッチするログを表示できます。

時刻 (UTC)デバイス IDアクションバージョン何が伝えているか
2025-01-14 10:00:01A1B2C3get2.4.1デバイスが Capgo にアップデートが利用可能かどうかを確認した
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1マニフェストの取得が開始され、SDK がファイルのダウンロードを開始します
2025-01-14 10:00:07A1B2C3download_402.4.1バンドルのダウンロードが 40% 完了しました
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Zip がダウンロード完了しました
2025-01-14 10:00:13A1B2C3set2.4.1バンドルがインストールされ、次に実行するものとしてマークされました
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0チャンネル ポリシーが 2.x にジャンプすることをブロックしました
2025-01-14 10:05:05B9C8D7rateLimited組み込みデバイスがリクエスト制限に達しました; SDK は再起動まで待機します

ログが何を示しているかを理解するために、実際のデバイスの更新の旅を示す例のシーケンスを以下に示します。

正常な更新はログで次のようになります。

時間デバイスIDアクションバージョン意味は何です
10:00:01a1b2c3d4get1.2.0デバイスがアップデートを確認し、バージョン 1.2.0 の情報を受け取りました。
10:00:02a1b2c3d4download_101.2.0ダウンロードが開始されました、10% 完了
10:00:03a1b2c3d4download_501.2.0ダウンロードが 50% まで進みました。
10:00:05a1b2c3d4download_complete1.2.0ダウンロードが正常に完了しました。
10:00:06a1b2c3d4set1.2.0バンドルがインストールされ、有効化されました。

デバイスが最新のバージョンを確認する場合:

時間デバイス IDアクションバージョンこれは何を意味しますか
14:30:00e5f6g7h8noNew1.2.0デバイスは最新バージョンにすでにアップデートされています。アップデートは必要ありません。

ロールバックによるアップデート失敗

セクション:ロールバックによるアップデート失敗

アップデートが失敗し、デバイスがロールバックした場合:

時間デバイスIDアクションバージョンこれは何を意味しますか
11:15:00i9j0k1l2get1.3.0デバイスがアップデート情報を受け取りました
11:15:02i9j0k1l2download_complete1.3.0ダウンロードが完了しました
11:15:03i9j0k1l2set1.3.0Bundle が設定されました
11:15:10i9j0k1l2update_fail1.3.0App がクラッシュしたり、 notifyAppReady() 初期化されていなかったり - ロールバックがトリガーされました
11:15:11i9j0k1l2reset組み込みデバイスは組み込みバージョンに戻されました

アクションが必要です: アプリが初期化後に呼び出されていることを確認してください。詳しくは notifyAppReady() プラグインのドキュメント を参照してください。 ダウンロード失敗

「ダウンロード失敗」のセクション

__CAPGO_KEEP_0__

ネットワークの問題でダウンロードができません:

時間デバイスIDアクションバージョンこれは何を意味しますか
09:45:00m3n4o5p6get1.2.0デバイスが更新情報を受け取りました
09:45:01m3n4o5p6download_301.2.0ダウンロードが開始されましたが…
09:45:15m3n4o5p6download_fail1.2.0ダウンロードに失敗しました (ネットワークタイムアウト、接続が切断されたなど)

必要なアクション: アプリを再起動すると自動的に再試行されます。頻繁に発生する場合は除き、別のアクションは必要ありません。

プランの制限に達しました

制限が達成されたセクションのタイトル

アカウントがデバイスの制限に達した場合:

時間デバイスIDアクションバージョン意味
16:00:00q7r8s9t0needPlanUpgrade-このデバイスは、プランをアップグレードするか、請求サイクルがリセットされるまで、更新を受け取れません。

必要なアクション: プランをアップグレードする または、次の請求サイクルを待つ

チャネル設定が更新を阻止している場合

時刻デバイスIDアクションバージョン意味
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0v1.xのデバイスはv2.x (メジャーバージョンジャンプ) に自動更新できない (メジャーバージョンジャンプがブロックされている)
12:05:00y5z6a7b8disableEmulator1.2.0エミュレータが検出され、チャネルはエミュレータをブロックする
12:10:00c9d0e1f2disableDevBuild1.2.0デバッグビルドが検出され、チャネルはデバッグビルドをブロックする

アクションが必要これらは意図的な保護です。更新を許可したい場合は、チャネル設定を変更してください チャンネル設定.

ログコード (Capgo バックエンド列挙)

セクション「ログコード (Capgo バックエンド列挙)」

これらのコードは、 stats_action バックエンド列挙 API (capgo/src/types/supabase.types.ts) によって使用されます。UIで新しい code を見た場合、それは SDK またはバックエンドによって発行され、このリストと検証されました。

ハッピーパスとライフサイクル

Code(s)意味
getデバイスは Capgo から現在のチャンネルマニフェストを要求しました
download_manifest_start, download_manifest_completeマニフェストダウンロードが始まり/終わりました (デルタまたはマルチファイルバンドル用)
download_zip_start, download_zip_completeZipアーカイブダウンロードが始まり/終わりました
download_10download_90ダウンロード進捗のマイルストーン
download_0最初の進捗イベントの0%進捗マーカー
download_complete全バンドルダウンロード
set次の起動時までバンドルを準備
resetデバイスがバンドルをリセット
deleteローカルストレージからバンドルを削除
uninstallアプリのアンインストールが検出された
app_moved_to_foreground, app_moved_to_backgroundSDKによって記録されたアプリライフサイクルイベント
pingデバイスからのヘルス/ハートビートチェック
setChannel, getChannelSDK呼び出しによってチャンネルがオーバーライドまたはフェッチされた

新しいポリシーブロック/スロットルクイックフィックス

新しいポリシーブロック/スロットルクイックフィックス
Codeなぜこれが起きるのか次のステップは何ですか
invalidIpCapgoは、ボットトラフィックに似た動作を検知した実際のユーザーには無視してください。実際のデバイスから正常なネットワークで再試行するか、ある程度の時間後に確認してください。
needPlanUpgrade組織がプラン/デバイスの制限に達したダッシュボードでプランをアップグレードするか、次の請求サイクルを待ってください。
semver_errorconfig内のネイティブアプリバージョンが存在しない、または有効なsemverではないx.y.z).有効なsemverに設定し、 plugins.CapacitorUpdater.version SemVerテスター で検証し、再度アプリをビルドしてください。 Set
disablePlatformIos__CAPGO_KEEP_0__.iOSはチャンネルポリシーで無効になっています。この操作が間違った場合、チャンネルでiOSを有効にしてルーティングを再公開してください。意図的にiOSをこのトラックでブロックした場合は、iOSをオフにし、iOSビルドを別のチャンネルに移動してください。
disablePlatformAndroid__CAPGO_KEEP_0__.Androidはチャンネルポリシーで無効になっています。この操作が間違った場合、チャンネルでAndroidを有効にしてルーティングを再公開してください。意図的にAndroidをこのトラックでブロックした場合は、Androidをオフにし、Androidビルドを別のチャンネルに移動してください。
disableAutoUpdateこのアップデートスタイルはチャンネル自動アップデートモードでブロックされています。チャンネル自動アップデートポリシー(メジャー/マイナー/パッチ/メタデータ/なし)を変更して、意図したロールアウトを許可してください。
disableAutoUpdateUnderNativeこのチャンネルは、デバイスのベースラインより古いアップデートをブロックしています。デバイスのベースライン以上のバージョンをプッシュしてください、または、ベースライン未満の保護を無効にしてください。
disableAutoUpdateMetadata__CAPGO_KEEP_0__.このチャンネルは min_update_version メタデータとアプリケーションが古い場合を要求しています。この設定は min_update_version ターゲットパッケージまたはリリース用に、より新しいネイティブバージョンから取得してください。
disableAutoUpdateToMajorThe channel blocks major version jumps.このチャンネルではメジャーバージョンジャンプをブロックします。
disableAutoUpdateToMinorメジャーバージョンを同じチャンネル戦略に保つか、このトラックでメジャージャンプを許可します。The channel blocks minor version jumps.
disableAutoUpdateToPatchこのチャンネルではマイナーバージョンジャンプをブロックします。マイナーバージョンを同じチャンネル戦略に保つか、このトラックでマイナージャンプを許可します。
disableEmulatorThe channel blocks patch-level jumps for this flow.このフローのパッチレベルジャンプはチャンネルポリシーでブロックされています。
disableDevBuildリリースのキャデンスを合わせるか、このトラックのパッチジャンプを開放してください。Emulator updates are not allowed for this channel.
disableProdBuildこのチャンネルではエミュレータの更新を許可していません。 /updatesエミュレータの更新を許可したい場合は、エミュレータを検証するテストチャンネルで有効にしてください。意図的であれば、このチャンネルでエミュレータをブロックし、エミュレータのビルドは別のチャンネルで行ってください。この場合、意図しないものだった場合は、生産更新をそのチャネルで許可し、再発行してください。意図的な場合は、制限を維持し、生産ビルドを適切なチャネル/ビルドに送信してください。
cannotGetBundleCapgoは選択したバンドルに対して有効なダウンロードURLを作成できませんでした。バンドルを再アップロードするか、manifestを再生成し、R2/publicバンドル設定を確認してください。
cannotUpdateViaPrivateChannelアプリは、自我割り当てを許可しないプライベートチャネルに自我切り替えを試みました。有効 allow_device_self_set チャネルまたはプライベート/許可されたチャネルに切り替えてください。
channelMisconfiguredチャネル自動更新ルールは、必要なデータが不足しています(version_number )without min_update_version).そのルールの欠落した設定を埋めつつ、またはシンプルな自動更新モードに切り替えてください。
missingBundleバンドルにはダウンロード可能なペイロードが存在しません(欠落している external_url/r2_path とmanifest)。バンドルを再構築/再アップロードし、バンドルが実際のファイルコンテンツを持つことを確認してください。
NoChannelOrOverrideこのデバイスに該当するチャネルが見つかりませんでした (クラウドのデフォルト + config のフォールバック + override のない場合)。ダッシュボードでチャネルをデフォルトに設定するか、テスト用にそのビルドを保存してください。 defaultChannel 短時間内に多くの更新/チャネル呼び出し (レンダリングループ内
rateLimitedレンダリングループ内で呼び出しを止めましょう。ユーザーがアクションを起こすときにのみ呼び出してください。 setChannel/getChannel).アプリとバンドル暗号化キーIDが異なります ( defaultChannel vs capacitor.config.
keyMismatchコンソールで、デバイスとバンドルキーIDを比較してください。IDが異なるときは、同じキーと一致する __CAPGO_KEEP_0__/プラグインバージョンで公開してください。バージョン間でキーがエンコードされる方法が異なる場合があります。device_key_id 実機がブロックされたのは、このチャネルが実機をブロックしているためです。 bundle_key_id).In the console, compare device and bundle key IDs. If they differ, publish with the same key and matching CLI/plugin version; key encoding can differ between versions.
disableDeviceこのチャネルではElectronがブロックされています。__CAPGO_KEEP_0__
disablePlatformElectron__CAPGO_KEEP_0__この操作は誤りだった場合、Electronをこのチャンネルに有効にしてルーティングを再公開してください。意図的だった場合、Electronユーザーを専用チャンネルに送信するためにブロックを維持してください。
customIdBlockedカスタムデバイスIDが送信されましたが、このアプリはカスタムIDを受け付けていません。カスタムIDの送信をオフにし、またはカスタムIDを有効にするには、ワークフローがそれを必要とする場合にのみ行ってください。
blocked_by_server_urlこのアプリは server.url で構成されています。したがって、CapacitorはローカルファイルではなくリモートURLを提供します。生産用ビルド用に削除/クリア server.url を実行してください。アップデートパッケージはローカルに保持してください。
backend_refusalアップデータは v4、ですが、バックエンドはこれを受け付けなくなっています。プラグイン/CLIを v5にアップグレードしてください。 ( v8を推奨します)、Capacitor v5、再構築および再公開のバンドルメタデータ。
設定またはポリシーブロック
Code(s)この更新がブロックされた理由
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeチャネル戦略ではこれを許可しません。 semverジャンプ
disablePlatformIos, disablePlatformAndroidプラットフォームはこのチャネルで無効化されています。
disableDevBuild, disableEmulator開発用ビルドまたはエミュレータはこのチャネルでは許可されていません。
disableProdBuild, disableDevice, disablePlatformElectronこのチャネルでは、実機またはElectronのビルドがブロックされています。
customIdBlockedこのアプリではカスタムデバイスIDを受け付けていません。
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredチャネル選択またはオーバーライドが失敗しました。
missingBundle, cannotGetBundleマニフェストは、Capgoが提供できないバンドルを参照しています。
needPlanUpgrade計画/デバイスの制限に達しました
rateLimitedSDKはリクエストが多すぎるため、再起動するまでスローダウンしています
blocked_by_server_url, backend_refusal, invalidIpサーバー側のルールがリクエストをブロックしました

ダウンロード/整合性/インストールの失敗

Code(s)意味
download_failバンドルダウンロードに失敗しました (ネットワークまたはレスポンスエラー)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failマニフェストファイルを取得または検証できませんでした
checksum_fail, checksum_required整合性チェックに失敗したか、チェックサムが欠落しています
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failファイルシステムまたはアンパック検証に失敗しました
decrypt_fail暗号化が失敗しました (暗号化されたバンドル)
update_failバンドルがインストールされたが、アプリが呼び出されませんでした notifyAppReady(); ロールバックがトリガーされた
download_zip_* 以降の setダウンロードは完了しましたが、インストールフェーズは終了せず

Runtime / プラットフォームイベント

「Runtime / プラットフォームイベント」セクション
Code(s)意味
app_crash, app_crash_nativeJavaScriptまたはネイティブランタイムレイヤーからのクラッシュイベント。スタック、ソース、有効なバージョン情報などが含まれることが多い。
app_anrAndroidはアプリが応答しないことを報告した。
app_killed_low_memory, app_killed_excessive_resource_usageメモリまたはリソース制限によりアプリプロセスが終了した。
app_initialization_failure, app_memory_warning正常なランタイム前に、メモリ圧力が観測されたり、起動が中断されたりした。
webview_javascript_error, webview_unhandled_rejection, webview_resource_error, webview_security_policy_violation, webview_unclean_restart, webview_render_process_gone, webview_content_process_terminatedWebViewライフサイクルとJS/レンダリングエラー。JSとネイティブレイヤー両方にSentryをインストールして、スタックトレース、セッション/デバイスコンテキスト、URL/状態をキャプチャして、より早く修正できるようにする。
os_version_changed, native_app_version_changedOS またはネイティブアプリのバージョンが変更された; これは、プラットフォームレベルのロールアウト効果とウェブバンドルの動作を区別するのに役立ちます。

➡️ code に関するより深いガイダンスが必要ですか? 以下を参照してください。 フル ログ Code リファレンスとデバッグ ガイド.

ログから続ける セクション「ログから続ける」ログを使用している場合、ログを使用してデバイスの履歴を確認できます。

ログ ログ ダッシュボードとAPIの運用計画を行い、 APIの概要 APIの概要の実装詳細については 導入 導入の実装詳細については APIのキー APIのキーについての実装詳細 デバイス デバイスの実装詳細 バンドル バンドルの実装詳細