Skip to content

デバッグ

GitHub

If you get a cloud refusal code and need concrete remediation steps, see 一般的な更新問題.

Capgoログにはイベントのメタデータが含まれる場合があります。ダッシュボードで、下記のスネークケースアクションcodeをフィルタリングし、メタデータセルをクリックしてフルJSONペイロードをコピーする。メタデータは、エラー メッセージ、ソースURL、行、列、プロセス状態、メモリ圧力、プラットフォーム固有の理由など、クラッシュとWebViewイベントのコンテキストを含むため、特に有用です。古いログは、括弧内にリストされているレガシーキャメルケースエイリアスを表示する場合もあります。

code説明
無効なIP (__CAPGO_KEEP_0__)Googleデータセンターに位置するユーザーは、更新が4時間未満の場合、更新は行われません。この制限は、Googleのボットのデバイスがユーザーのアカウントにカウントされないようにするためです。
__CAPGO_KEEP_1__ (__CAPGO_KEEP_1__以前に __CAPGO_KEEP_2__)プランの制限に達したため、デバイスはアップデートを受け取ることができません。プランをアップグレードするか、次の月まで待つ必要があります。
__CAPGO_KEEP_3__ (最新のバージョンが利用可能です。)__CAPGO_KEEP_4__
期待どおりのシーケンスバージョン形式を採用していないネイティブバージョンです。InvalidIp
iOSプラットフォームが無効化されています (disablePlatformIos)このデバイスはiOSプラットフォームですが、チャネル設定で無効化されています。
Androidプラットフォームが無効化されています (disablePlatformAndroid)このデバイスはAndroidプラットフォームですが、チャネル設定で無効化されています。
自動更新は互換性ポリシーにより無効化されています。メタデータには (マッチングルールとして)、または auto_update 自動更新はNativeモード下で無効化されています major, minor, patch, metadatadisable_auto_update_under_native none.
disable_auto_update (__CAPGO_KEEP_0__)このデバイスのバージョンは (1.2.3) です。チャネルは、デバイスのバージョンより新しいバージョン (1.2.2) を送信するように設定されていますが、その機能はチャネル設定で無効にされています。
__CAPGO_KEEP_0__ (__CAPGO_KEEP_0__)このデバイスは開発用ビルドですが、その機能はチャネル設定で無効にされています。
__CAPGO_KEEP_0__ (__CAPGO_KEEP_0__)このデバイスはエミュレータですが、その機能はチャネル設定で無効にされています。
__CAPGO_KEEP_0__ (__CAPGO_KEEP_0__)バンドルダウンロードの有効署名URLを生成できませんでした。この問題は、バンドルURLの生成が失敗したり、無効なURLを返したりし、フォールバックとしてマニフェストが利用できない場合に発生します。
プライベートチャンネルを介して更新できません。 (プライベートチャンネルを介して更新できません。)デバイスはプライベートチャンネルと自己関連付けしようとしたが、チャンネル設定ではデバイスの自己関連付けを許可していません (allow_device_self_set チャンネル設定が不正です。
チャンネル設定ではバージョン番号を使用した自動更新を無効に設定しています ( (バンドルの)フィールドがnullのため、更新対象となるデバイスを決定できません。disable_auto_update: 'version_number'バージョン番号を使用した自動更新を無効に設定しています。 min_update_version バンドルの
メタデータ (のフィールドがnullのため、更新対象となるデバイスを決定できません。)バージョン番号メタデータにより、自動更新が無効化されています。チャンネルは、デバイスのバージョンが少なくとも min_update_versionですが、デバイスの現在のバージョンはこの閾値以下です。
disable_auto_update_to_major (disableAutoUpdateToMajor)チャンネル設定 disable_auto_update: 'major' メジャーバージョン番号の増加を含む更新をブロックします、例えば 1.x.x から更新するのをブロックします。 2.x.x.
disable_auto_update_to_minor (disableAutoUpdateToMinor)チャンネル設定 disable_auto_update: 'minor' メジャーまたはマイナーバージョンがデバイスのネイティブベースラインと異なるターゲットパッケージをブロックします (version_build), 例えば 1.2.3 -> 1.3.0.
disable_auto_update_to_patch (disableAutoUpdateToPatch)チャンネル設定 disable_auto_update: 'patch' メジャー、ミニマム、パッチ番号の変更をすべて阻止します。 version_buildサフィックスの変更のみ許可されます。 MAJOR.MINOR.PATCH バージョン番号の前方部分は変更されません。 1.0.0-beta.1 -> 1.0.0-beta.2.
missing_bundle (missingBundle)このチャンネルに割り当てられたバンドルにはダウンロード可能なコンテンツがありません。 external_urlバンドルにはダウンロード可能なコンテンツがありません。 r2_pathこれは、バンドルが組み込まれたバージョンではなく、ダウンロード可能なマニフェストエントリが存在しないことを意味します。
no_channel (NoChannelOrOverride)このアプリにはデフォルトのチャネルが設定されていません。デバイスには特定のチャネルオーバーライドが割り当てられていません。少なくとも1つは存在する必要があります。アップデートが機能するため。
rate_limited (rateLimited)このデバイスは、過剰なリクエストのため、リクエスト制限を受けました。
key_id_mismatch (keyMismatch)デバイスの暗号化公開鍵は、バンドルを暗号化するために使用された公開鍵と一致しません。メタデータには device_key_id, bundle_key_id, version
code説明
ping内部テスト用のアクションで、統計システムが正しく動作していることを確認します。
get新バージョンのダウンロード情報がデバイスに送信されました。
deleteデバイス上の1つのバンドルが削除されました。
setデバイス上のバンドルが設定されました。
set_failバンドルが設定に失敗しました。
resetデバイスは builtin bundle.
download_XXXX% (10%単位)で進捗状況を示す新しいバンドルがダウンロードされました。
download_complete新しいバンドルがダウンロード完了しました。
download_manifest_startデバイスはアップデートマニフェストのダウンロードを開始しました。
download_manifest_completeデバイスはアップデートマニフェストのダウンロードを完了しました。
download_zip_startThe device started downloading the bundle archive.
ダウンロードが完了しました。The device finished downloading the bundle archive.
マニフェストファイルのダウンロードに失敗しました。One manifest entry failed to download; the stats payload puts version_name 形式で version:fileName を特定するために
download_manifest_checksum_failマニフェストファイルのチェックサム検証に失敗しました。
download_manifest_brotli_failマニフェストファイルのBrotliの展開に失敗しました。
download_failThe new bundle failed to download.
update_failThe new bundle has been installed but failed to call notifyAppReady.
checksum_failThe new bundle failed to validate the checksum. This can happen for several reasons: 1) Checksum type mismatch: The latest version of the CLI and plugins (version 5.10.0+, 6.25.0+ or 7+) use SHA256 checksums, while older plugins used CRC32. If you see a checksum fail, check if the checksum is CRC32 (a shorter hash) rather than SHA256. This usually indicates the bundle was uploaded with an old version of the CLI. Verify your bundle version in the Capgo dashboard - bundles created since version 5.10.0/6.25.0/7 should use SHA256. If you’re seeing CRC32 checksums, ensure you have the latest plugin version installed locally (the CLI checks your local plugin version to determine which checksum type to upload), then upgrade your CLI and re-upload the bundle. 2) Encryption key mismatch (on plugin versions below 8.3.0 or 5/6/7.38.0): 新しいプラグインバージョン 8.3.0 以降 (または 5/6/7.38.0 以降) では、デバイスの公開鍵とアップロードに使用した鍵が一致しない場合、暗号化が失敗し、チェックサムエラーが発生します。 checksum_failバンドルをアップロードした際に使用したプライベートキーがアプリの capacitor.config.json と一致していることを確認してください。バンドルを再アップロードするには、最新のプラグインバージョンをインストールしてください。 keyMismatch 3) Bundle encryption failed:
windows_path_failzipファイルに、Windowsパスの不正なファイルが含まれています。
canonical_path_failファイルのパスが正しくありません。
directory_path_failzipファイルのパスにエラーが発生しました。
unzip_failアンパックに失敗しました。
low_mem_failデバイスのメモリが不足しているためダウンロードに失敗しました。
app_moved_to_backgroundアプリケーションがバックグラウンドに移動しました。
app_moved_to_foregroundアプリケーションが前景状態に移行しました。
app_crashアプリケーションはJavaScriptまたはCapacitorレイヤーからクラッシュを報告しました。メタデータにはメッセージ、スタック、ソース、またはアクティブなバンドルコンテキストが含まれます。
app_crash_nativeネイティブレイヤーはプラットフォームクラッシュを報告しました。メタデータにはプラットフォーム、理由、スタック、または利用可能なプロセス詳細が含まれます。
app_anrAndroidはアプリケーションが応答しないことを報告しました。メタデータにはANRの理由、スレッド、または利用可能なトレースサマリーが含まれます。
app_killed_low_memoryアプリケーションプロセスは低メモリ圧力の後に殺されました。メタデータには利用可能なメモリとプラットフォームシグナルが含まれます。
app_killed_excessive_resource_usageOSはアプリケーションを過剰なリソース使用のために殺しました。メタデータにはリソースタイプまたはプラットフォームの理由が含まれます。
アプリケーション初期化失敗アップデーターまたはアプリケーション起動フローは、通常の実行時間が利用可能になる前に失敗しました。メタデータには失敗したステップとエラーメッセージが含まれる場合があります。
アプリケーションメモリ警告iOS がメモリ警告を報告しました。メタデータには利用可能な場合にアクティブなバンドルとメモリコンテキストが含まれる場合があります。
Web View の JavaScript エラーWeb View が未処理の JavaScript エラーを報告しました。メタデータにはメッセージ、ソース URL、行、列、スタックが含まれる場合があります。
Web View の未処理の承認Web View が未処理の承認を報告しました。メタデータには拒否理由、ソース URL、スタックが含まれる場合があります。
Web View のリソースエラーWeb View のリソースがロードに失敗しました。メタデータには URL、ステータス code、リソースタイプ、エラーメッセージが含まれる場合があります。
Web View のセキュリティポリシー違反Web View がコンテンツセキュリティポリシー違反を報告しました。メタデータにはブロックされた URI、ディレクティブ、ドキュメント URL が含まれる場合があります。
webview_不完全再起アプリは、前のWebViewセッションが正常に終了せずに終了したことを検出しました。この機能は、更新後にクラッシュループを特定するのに役立ちます。
webviewレンダラープロセス消失Androidは、WebViewレンダラープロセスが終了したことを報告しました。メタデータには、レンダラーがクラッシュしたかどうかとレンダラーの優先順位が含まれます。
webviewコンテンツプロセス終了iOSは、WebViewコンテンツプロセスが終了したことを報告しました。メタデータには、利用可能な場合のアクティブバンドルとページURLが含まれます。
暗号化失敗ダウンロードしたバンドルの暗号化に失敗しました。
現在のチャネルをデバイスで取得しました。 (getChannel)現在のデバイスのチャネルを取得しました。
現在のチャネルをデバイスに設定しました。 (setChannel)デバイスにチャネルが正常に設定されました。
uninstallアプリケーションがアンインストールされましたまたはCapgoデータがクリアされました。
blocked_by_server_urlServer.urlがあなたのcapacitor設定に含まれています。これによりCapacitorはリモートURLをサーバーから取得し、ローカルファイルを無視します。ただし、アップデートツールはローカルファイルを使用するように設計されています。Server.urlは、Capacitor製作者によって生産環境で使用されることを推奨されていません。これは、多くの問題やプラグインの正しくない動作につながる可能性があります。
  • SUCCESS: install bundle done
  • ERROR: install or download failed
  • PENDING: Download done, pending release
  • DELETED: Bundle deleted, still presented for stats
  • DOWNLOADING: 現在バンドルをダウンロード中

CloudflareのCapgoユーザー向けにデバッグコマンドがあります。

ターミナルウィンドウ
npx @capgo/cli@latest app debug

アプリのすべてのイベントを確認し、更新が行われていない場合の解決策を見つけることができます。

Xcodeでログを検索するには

Android Studioでログを探す

  • Failed to download from => 同じ ダウンロード失敗
  • notifyAppReady was not called, roll back current bundle ダウンロード失敗 => 同じ 更新失敗

iOSでデバッグするには、コンピューター上でアプリをダンプする必要があります。次のようにして実行できます。

Xcodeには、iOSデバイス上の開発者がインストールしたアプリのファイルシステムを検査するための組み込み機能があります。 XcodeのWindowメニューで、デバイスとシミュレータのオプションを表示する

このように実行するには:

  • Macにデバイスを接続し、XcodeのメニューバーのWindow > Devicesを選択します。
  • デバイスを左側のペインのDevicesセクションで選択します。
  • このデバイスの開発者がインストールしたアプリの一覧が表示されます。
  • 表示したいアプリを選択し、画面の下部の3つのドットのアイコンを選択します。
  • ここで、現在のファイルシステムをダウンロードしたスナップショットで表示できます。

Xcode Devicesパネルに表示されるアプリコンテナダウンロードオプション

「ダウンロードコンテナ…」を選択すると、ファイルシステムのスナップショットを.xcappdata形式でダウンロードし、ブラウズできます。

ダウンロードしたxcappdataファイルの「ショー・パッケージ・コンテンツ」コンテキストメニュー

このファイルに右クリックし、「ショー・パッケージ・コンテンツ」を選択してフォルダを開きます。

アプリデータフォルダを開くと、ドキュメント、ライブラリ、tmpなどのいくつかのフォルダが見つかります。

iOSアプリコンテナフォルダ構造にドキュメントとライブラリフォルダが表示される

次に、2つのフォルダにバージョンが見つかります:

library/NoCloud/ionic_built_snapshots アプリ再起動後は必要

ホットリロードのために必要 documents/versions Android

「Android」セクション

「Android」

Androidデバイスでデバッグするには、Android Studioからデバイスにアクセスする必要があります:

  • 「デバイスファイルエクスプローラー」を開くには、「ビュー」メニューから「ツール ウィンドウ」メニューの「デバイス ファイル エクスプローラー」またはツール ウィンドウ バーの「デバイス ファイル エクスプローラー」ボタンをクリックしてください。
  • デバイスのドロップダウンリストからデバイスを選択してください。
  • パスを開いてください data/data/APP_NAME/APP_NAMEはアプリのIDです。

Android Studioのデバイスファイルエクスプローラーがアプリデータディレクトリを表示しています。

次に、 versions バージョンのすべてを表示するフォルダを見つけてください

iOSの生産時クラッシュログを理解する

「iOSの生産時クラッシュログを理解する」のセクション

あなたが「 デバッグ 」を使用している場合、ネイティブ プラグインの作業を計画するには、 「@capgo/capacitor-updater」 for the native capability in Using @capgo/capacitor-updater, 「@Capgo/__CAPGO_KEEP_1__-updater」で使用するネイティブ機能の場合、 製品ワークフローについての Capgo プラグインディレクトリ Capacitor プラグインは Capgo によって提供されます 実装詳細についての Capacitor プラグインは Capgo によって提供されます プラグインの追加または更新 実装詳細についてのプラグインの追加または更新 Ionic Enterprise プラグインの代替 製品ワークフローについての Ionic Enterprise プラグインの代替