トスタープログを読してべる
このプラグインのインストール手順とフルマークダウンガイドを含むセットアッププロンプトをコピーします。
更新チェックが失敗した場合、Capgoは通常 error codeと message の /updates レスポンスを返します。このページでは、最も一般的なエラーと最速の修正方法について説明します。
最初に読む
「最初に読む」を表すセクションno_new_version_available正常な状態であり、失敗ではありません。- 「更新ありが適用されていない」レポートが多く出るのは、キャッシュの遅延ではなく、ポリシー/設定の拒否であることが多い、特にレスポンスに明示的な
errorcode. - 使用
npx @capgo/cli@latest app debug問題を再現する際に、リクエスト/レスポンスの詳細を確認する
一般的なエラー コード
「一般的なエラー コード」を表すセクションdisable_auto_update_to_major
「disable_auto_update_to_major」を表すセクション原因
チャネルがメジャーアップグレードをブロックしているためdisable_auto_update = majorと、ターゲットバンドルのメジャーバージョンがデバイスのベースラインバージョンより上の場合。
一般的な症状
version: 1.0.8 で old: 0.0.0 デバイスがベースラインを報告 0.0.0するので、メジャーアップグレードは拒否されます。
解釈の方法
バックエンドは、デバイスのベースラインとターゲットのメジャーバージョンを比較 old します。 version.
- ターゲットが
1.0.1、ベースラインのメジャーバージョンは1でなければなりません。1.0.0). - (例えば
10.0.1ベースライン メジャーが必要10(例えば10.0.0).
オプション A (推奨): デバイスのベースライン メジャーを合わせる
設定 plugins.CapacitorUpdater.version で capacitor.config.* その メジャー bundle のメジャーと一致するように (例えば 1.0.0 の 1.0.1, 10.0.0 の 10.0.1).
次に、インストール済みアプリにこの設定を適用する:
- インストール済みアプリにこの設定を適用する:
npx cap sync. - 再構築およびネイティブアプリの再インストール。
オプションBの修正: チャンネルポリシーを緩和する
チャンネル設定でクロスメジャーアップデートを許可する (そのロールアウト戦略が意図的である場合に限り)。
関連ドキュメント:
disable_auto_update_to_minor / disable_auto_update_to_patch
「disable_auto_update_to_minor / disable_auto_update_to_patch」というセクションのタイトル原因
チャンネルポリシーが更新よりも厳密 (minor または patch) であるためブロックされる。
minorターゲットバンドルのメジャーまたはマイナーバージョンがデバイスのネイティブベースラインと異なる場合にブロックされるversion_build例:1.2.3 -> 1.3.0はブロックされています。patchはメジャー、ミニ、パッチ番号の変更をすべてブロックします。version_buildはメジャー、ミニ、パッチ番号の変更をすべてブロックします。ただし、サフィックスの変更のみが許可されます。MAJOR.MINOR.PATCHは、サフィックスの変更のみが許可されます。1.0.0-beta.1 -> 1.0.0-beta.2は、サフィックスの変更のみが許可されます。1.0.0+build.1 -> 1.0.0+build.2.
Fix
- 現在のポリシーと互換性のあるバンドルをアップロードする、または
- ダッシュボードのCLIでチャネルポリシーを変更する。
関連ドキュメント:
disable_auto_update_to_metadata
セクションのタイトル “disable_auto_update_to_metadata”原因
チャンネルはメタデータベースのターゲット設定 (version_number) を使用し、デバイスのベースラインは必要なものより下です。 min_update_version.
修正
- インストール済みのネイティブアプリのバージョンと一致するデバイスのベースライン (
CapacitorUpdater.version) を設定するか、 - 調整
min_update_versionチャンネル戦略を調整します。
関連ドキュメント:
disable_auto_update_under_native
セクションのタイトル “disable_auto_update_under_native”原因
__CAPGO_KEEP_0__を下回ることはできません。
Fix
- __CAPGO_KEEP_0__バージョン以上または以下のバンドルをアップロードするか、
- __CAPGO_KEEP_0__チャネルで下回る保護を無効にする
関連ドキュメント:
cannot_update_via_private_channel
__CAPGO_KEEP_0__タイトル "__CAPGO_KEEP_1__"原因
選択された/デフォルトのチャネルは、デバイスの自己割り当てを許可していません。
Fix
- デバイスの自己割り当てを許可するチャネルを使用するか、
- チャネルを公開/自己割り当てを有効にする。
関連ドキュメント:
unknown_version_build / semver_error
セクションのタイトル “unknown_version_build / semver_error”原因
デバイスのベースラインバージョンが (、) または有効な semver が欠落しているunknown修正 を.
有効な semver に設定する
- 例:
plugins.CapacitorUpdater.version__CAPGO_KEEP_0__ __CAPGO_KEEP_0__ __CAPGO_KEEP_0__1.2.3. - Sync and rebuild native app.
関連ドキュメント:
unsupported_plugin_version
セクション「unsupported_plugin_version」原因
バックエンドの要件に対応していないアップデート プラグインのバージョンです。
修正
- アップグレード
@capgo/capacitor-updater. - 実行
npx cap sync. - リビルドおよびネイティブアプリの再インストール
disabled_platform_ios / disabled_platform_android
セクション「disabled_platform_ios / disabled_platform_android」原因
そのプラットフォームではチャンネルが更新を無効にしている。
修正
- チャンネルのプラットフォームの切り替えを有効にします。
disable_prod_build / disable_dev_build / disable_device / disable_emulator
セクション “disable_prod_build / disable_dev_build / disable_device / disable_emulator”原因
チャンネルが現在のビルドタイプまたは実行時ターゲットを許可していない。
修正
- チャンネルのオプションをテストのターゲットと合わせます。
allow_prod,allow_dev,allow_device,allow_emulatorセクション “key_id_mismatch”
key_id_mismatch
原因修正
暗号化キーとデバイスキーが異なる。
修正
- アプリ設定と暗号化ワークフローで同じ暗号化キー/公開キーを使用する。
no_channel / null_channel_data
セクションのタイトル “no_channel / null_channel_data”原因
デバイスに有効なチャネルが解決されませんでした。
修正
- デフォルトのクラウドチャネルを設定するか、
- テストビルドの場合、または
defaultChannelデバイスにチャネルオーバーライドを割り当てる。 - 関連ドキュメント:
Related docs:
on_premise_app
「on_premise_app」タイトルのセクション原因
バックエンドからHTTP 429が返されました。 on_premise_appこれは、3つの状況で発生します。
- App IDがCapgoに存在しません。 —
app_idデバイスから送信された - 送信された — the app exists but is configured for self-hosted updates, so the Capgo cloud endpoint refuses to serve it.
- アプリがオンプレミスとしてマークされている — アプリが存在するが、セルフホストの更新用に構成されているため、__CAPGO_KEEP_0__のクラウドエンドポイントはそれを提供しません。
一般的な間違い
アプリケーションIDに__CAPGO_KEEP_0__ダッシュボードで登録されているものと異なる場合や、ダッシュボードで表示されているアプリケーションIDに「(in」や「) or」が含まれている場合、またはアプリケーションIDがダッシュボードに登録されていない場合、バックエンドは「未知のアプリケーション」と「オンプレミスアプリケーション」を区別できず、同じエラー__CAPGO_KEEP_1__を返します。 plugins.CapacitorUpdater.appId 修正 capacitor.config.ts) or a mismatch with the app ID registered in the Capgo dashboard. The backend cannot distinguish “unknown app” from “on-premise app”, so it returns the same error code.
ダッシュボードで表示されているアプリケーションIDと完全に一致するようにしてください (大文字小文字区別あり)。
- アプリケーションがまだ登録されていない場合、以下のコマンドを実行してください。
app_idアプリケーションが意図的にオンプレミスで実行されている場合、CapgoクラウドURLの代わりに自社の更新エンドポイントを設定してください。 - 組織プランが期限切れの場合、プランを更新またはアップグレードしてください。
npx @capgo/cli@latest app add. - クイック診断チェックリスト
plugins.CapacitorUpdater.updateUrlCapgo - __CAPGO_KEEP_1__
__CAPGO_KEEP_0__
Quick diagnostic checklist- アプリIDとチャンネルがビルド用に正しく設定されているか確認してください。
- 確認
CapacitorUpdater.versionインストール済みのネイティブアプリのバージョンと一致しているか確認してください。 - 確認
disable_auto_update実行中のチャンネルポリシー( - )が意図したロールアウトと一致しているか確認してください。
- 確認
npx @capgo/cli@latest app debugand read backend error code.
共通のアップデート問題から進めましょう
「共通のアップデート問題から進めましょう」セクションCapacitorを使用している場合 共通のアップデート問題 ネイティブプラグインの作業を計画するには、Capacitorを @capgo/capacitor-updaterを使用してネイティブ機能と接続する @capgo/capacitor-updaterのCapacitor機能 @Capgo Plugin Directory @Capgo Plugin Directoryの製品ワークフロー @Capacitor Plugins by Capgo @Capacitor Plugins by Capgoの実装詳細 プラグインの追加または更新 __CAPGO_KEEP_0__の実装詳細についてはプラグインの追加または更新を参照してください。 Ionic Enterprise プラグインの代替 __CAPGO_KEEP_0__の製品ワークフローについてはIonic Enterprise プラグインの代替を参照してください。