コンテンツへスキップ

ログ

ログページは、アプリケーションのアップデートイベントと診断情報の詳細な履歴を提供します。これは、アップデートプロセスの監視、問題のトラブルシューティング、デバイスがCapgoとどのようにやり取りしているかを理解するために重要です。アプリをクリックしてから「ログ」タブをクリック(古いスクリーンショットやドキュメントでは以前「更新」と呼ばれていました)することでアクセスできます。

そこから、ログエントリのリストを表示するこのようなページが表示されます:

メインインターフェースを示すログページの概要
ログページの概要

ログページのインターフェースには以下が含まれます:

  1. ログタブ - ログビューにアクセスするためのナビゲーションタブ
  2. リロードボタン - 最新のデータでログリストを更新
  3. 時間範囲とアクションフィルター - 日付範囲とアクションタイプでログをフィルタリング(以下のセクションを参照)

各行には以下が表示されます:

  • タイムスタンプ(UTC)
  • デバイスID
  • アクションコード(何が起こったか)
  • バージョン名(バンドルまたはbuiltin

行をクリックすると、完全な履歴が表示されるデバイス詳細ページにジャンプします。

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

ログをフィルタリングするための日付範囲ピッカー
日付範囲フィルター
  1. クイックプリセット - 一般的な時間範囲を選択:過去1時間、3時間、6時間、または12時間
  2. 開始時刻 - 範囲のカスタム開始時刻を設定
  3. 終了時刻 - 範囲のカスタム終了時刻を設定
  4. カレンダー - カレンダービューを使用して特定の日付を選択

「選択」をクリックして選択した日付範囲を適用するか、「キャンセル」をクリックしてピッカーを閉じます。

アクションタイプでフィルタリング

Section titled “アクションタイプでフィルタリング”

アクションドロップダウンを使用すると、特定のイベントタイプでログをフィルタリングできます:

イベントタイプでログをフィルタリングするためのアクションフィルタードロップダウン
アクションフィルター

利用可能なアクションフィルターには以下が含まれます:

  • デバイスハートビート - デバイスからの定期的なヘルスチェック
  • バージョン削除リクエスト - バンドルバージョンが削除されたとき
  • デフォルトバージョンにリセット - デバイスが組み込みバンドルに戻ったとき
  • バージョンが正常にインストールされました - バンドルのインストール成功
  • 新しいバージョンがデバイスに送信されました - Capgoがデバイスにアップデートを送信したとき
  • バージョンのインストールに失敗しました - バンドルのインストールが失敗したとき

上部の検索ボックスを使用して、特定のアクションタイプをすばやく見つけます。複数のアクションを選択して、選択したタイプのいずれかに一致するログを表示できます。

サンプルログスニペット(ダミーデータ)

Section titled “サンプルログスニペット(ダミーデータ)”
時刻 (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:05B9C8D7rateLimitedbuiltinデバイスがリクエスト制限に達した;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デバイスはすでに最新バージョン、アップデート不要

ロールバック付きの失敗したアップデート

Section titled “ロールバック付きの失敗したアップデート”

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

時刻デバイスIDアクションバージョン意味
11:15:00i9j0k1l2get1.3.0デバイスがアップデート情報を受信
11:15:02i9j0k1l2download_complete1.3.0ダウンロード完了
11:15:03i9j0k1l2set1.3.0バンドルが設定された
11:15:10i9j0k1l2update_fail1.3.0アプリがクラッシュしたか、notifyAppReady()が呼び出されなかった - ロールバックが発動
11:15:11i9j0k1l2resetbuiltinデバイスが組み込みバージョンに戻った

必要なアクション:アプリが初期化成功後にnotifyAppReady()を呼び出していることを確認してください。詳細はプラグインドキュメントを参照してください。

ネットワークの問題がダウンロードを妨げた場合:

時刻デバイスIDアクションバージョン意味
09:45:00m3n4o5p6get1.2.0デバイスがアップデート情報を受信
09:45:01m3n4o5p6download_301.2.0ダウンロード開始したが…
09:45:15m3n4o5p6download_fail1.2.0ダウンロード失敗(ネットワークタイムアウト、接続喪失など)

必要なアクション:デバイスは次回のアプリ起動時に自動的に再試行します。これが頻繁に発生しない限り、アクションは不要です。

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

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

必要なアクションプランをアップグレードするか、次の請求サイクルを待ってください。

チャネル設定がアップデートをブロック

Section titled “チャネル設定がアップデートをブロック”

チャネル設定がアップデートを妨げている場合:

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

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

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

Section titled “ログコード(Capgoバックエンドenum)”

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

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

コード意味
getデバイスがCapgoに現在のチャネルマニフェストを問い合わせた
download_manifest_start, download_manifest_completeマニフェストのダウンロード開始/完了(デルタまたはマルチファイルバンドル用)
download_zip_start, download_zip_completezipアーカイブのダウンロード開始/完了
download_10download_90ダウンロード進捗のマイルストーン
download_completeバンドル全体がダウンロードされた
setバンドルが次回起動用にステージングされた
resetデバイスが組み込みバンドルに戻った
deleteバンドルがローカルストレージから削除された
uninstallアプリのアンインストールが検出された
app_moved_to_foreground, app_moved_to_backgroundSDKによって記録されたアプリライフサイクルイベント
pingデバイスからのヘルス/ハートビートチェック
setChannel, getChannelSDK呼び出し経由でチャネルがオーバーライドまたは取得された

設定またはポリシーブロック

コードアップデートがブロックされた理由
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeチャネル戦略がこのsemverジャンプを禁止
disablePlatformIos, disablePlatformAndroidプラットフォームがチャネルで無効化されている
disableDevBuild, disableEmulator開発ビルドまたはエミュレータが許可されていない
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredチャネル選択またはオーバーライドが失敗
missingBundle, cannotGetBundleマニフェストがCapgoが提供できないバンドルを参照している
needPlanUpgrade組織がプラン/デバイス制限に達した
rateLimitedリクエストが多すぎる;SDKが再起動までスロットル
blocked_by_server_url, backend_refusal, InvalidIpサーバー側のルールがリクエストをブロック

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

コード意味
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がないダウンロードは完了したがインストールフェーズが完了しなかった

➡️ コードごとのより詳細なガイダンスが必要ですか?**完全なログコードリファレンスとデバッグガイド**を参照してください。

特定のログエントリをクリックすると、通常はデバイスページに移動します。これにより、その特定のデバイスの完全な履歴を見ることができ、デバイス固有の問題を診断したり、アップデートの流れを理解するのに非常に役立ちます。