初回設定後、__CAPGO_KEEP_0__が正常に動作するように設定する必要のあるもの

一回限りのセットアップチェックリスト

オンボーディング onboarding. Capgo を設定するには 一度. その後、毎日の作業は アップロード → テスト → デプロイ.

チャンネルはリリースのレーン ( ) です。チケット、機能、または開発者の名前ではありません。development, production一時設定チェックリスト


一時設定チェックリスト

チャンネルを作成する
  1. : 最小のセットを選択してください (以下を参照)チャンネルを作成する

  2. デフォルトアップロードチャンネルを設定 in アプリ設定:

    • Soloアプリ → production
    • Team → development
  3. プロダクションチャンネル: パブリックオン、デバイス自律オフ、ネイティブオンの更新ブロック、オートアップデートガードオン major.

  4. テストチャンネル: (development / stagingパブリックオフ、デバイス自律オンfor QA.

  5. CIからアップロード with --delta (チェックサムとネイティブ依存関係は自動):

    ターミナルウィンドウ
    npx @capgo/cli@latest bundle upload \
    --channel development \
    --bundle "1.8.0-${BUILD_NUMBER}" \
    --comment "commit ${GIT_SHA:0:7} run ${CI_RUN_ID}" \
    --delta

    この --bundle 有効 シーケンスバージョニング. これを SemVer テスター で検証する

  6. アップロード 生産環境にデプロイする ダッシュボード または CLI。

  7. チーム & セキュリティ: 招待 1 回、最小限の権限 2要素認証 組織のために 1 つの API キーを CI に

暗号化 min_update_versionメタデータ、プレビュー オフ 明確な理由がない限り


シンプル: 1 アプリ、1 チャネル: production

チーム: development + production. 開発用にアップロード、実用に展開。

ネイティブ版: 必要なときにのみチャネルを追加する、例えば production-9.0 + test-9.0. メインの実用チャネルにストアユーザーを維持する。

多数のアプリ: 同じシンプルなモデルを各アプリに適用する(通常は1つ)。組織が大きいからといって、チャネルを多く作る必要はない。 production リリーストレイン

(任意:) __CAPGO_KEEP_0__ stagingrcproduction. 同じテンプレートがすべてのアプリに必要。


バンドル名は 必要 セマンティックバージョニングを に従う必要があります。Capgoは、互換性のチェック、チャンネル自動更新のルール、ロールバックのためにsemverを使用しています。すべての名前を SemVerテスター アップロード前に。

  • Name = CI から semver 例えば 1.8.0, 1.8.0-beta.1、または 1.8.0-20260629.42
  • Comment = 人間が読めるテキスト → commit abc1234 run 28059070270

semver を使用 プレリリース ラベル(バージョン番号の後ろの部分)を使用して、同じバージョン番号の多くのビルドを配布する場合。 -例えば、 MAJOR.MINOR.PATCHと追加して、プレリリースに日付またはビルドカウンタを追加します。 1.8.0 __CAPGO_KEEP_0__ 1.8.0-20260629.1, 1.8.0-beta.2. Do not invent custom formats like __CAPGO_KEEP_0__、__CAPGO_KEEP_1__。 They are not valid semver and uploads will fail or behave unpredictably。 fix-login-bug リリースノートは、バンドル名にではなく、 2.5.2026062306も参照してください

バージョン対象 --comment

バンドルバージョン Δアップロード タイトル「Δアップロード」 Δアップロード.


バンドルバージョン

バンドルバージョン

--delta バンドルバージョン manifest デバイスは毎回全てのファイルをダウンロードするのではなく、変更されたファイルのみをダウンロードするようにします。チェックサムは常に自動的に計算されます。チェックサムフラグを指定する必要はありません。

Default: --delta (manifest + zip backup)

「Default: --delta (manifest + zip backup)」
ターミナル画面
npx @capgo/cli@latest bundle upload \
--channel development \
--bundle "1.8.0-${BUILD_NUMBER}" \
--delta

ほとんどのアプリでは推奨されるデフォルトです。Capgoはmanifestを保存し、フルZIPをバックアップとして保存します。ストレージコストが主な問題ではありません。 ストレージを節約する: 「ストレージを節約する: --delta-only」

Section titled “Storage saving: --delta-only” --delta-only

Section titled “Default: --delta (manifest + zip backup)”
ターミナルウィンドウ
npx @capgo/cli@latest bundle upload \
--channel development \
--bundle "1.8.0-${BUILD_NUMBER}" \
--comment "commit ${GIT_SHA:0:7} run ${CI_RUN_ID}" \
--delta-only

使用 --delta-only ストレージを削減したい場合 Capgoストレージを削減するには、. Only the delta/manifest files are stored, not the full zip. Choose this for large apps or high upload volume where storage adds up.Trade-off: without the zip backup on the server, you rely fully on the manifest path. Skip

unless you actually need the storage savings. --delta-only No extra plugin config is required on the device. The updater reads the manifest and fetches changed files only.

Tip


Upload to development (--delta)
→ test
→ deploy to production
→ don't touch channel settings again

MistakeFix
新しいストアのリリース前にOTAを期待しているプラグインを追加した後、ネイティブアプリを再構築して配信する
__CAPGO_KEEP_0__をアップロードするが、チャネルにデプロイしない__CAPGO_KEEP_0__をチャネルに割り当てる (例えば、 production)
機能、チケット、または開発者ごとにチャネルを設定する常にリリースレーンを使用する
CIチャネル名を動的に設定する固定名: development, production
シンプルなアプリには多くのチャネルが必要ない1-2チャネルから始める
デバイスは生産環境で設定される生産環境ではオフ、テストチャネルではオン
__CAPGO_KEEP_0__ --delta追加 --delta アップロードに使用する場合のみ --delta-only ストレージを節約する必要がある場合のみ
非semver バンドル名「Follow」を参照してください セマンティック バージョニングを使用してください セマンティック バージョニングを使用してバージョンを検証する セマンティック バージョニングを使用してバージョンを検証する
バージョニング スキームを時間の経過とともに変更しないでくださいセマンティック バージョニングを使用し、プレリリース ラベルを追加ビルドに使用してください (1.8.0-20260629.1)
メタデータ / プレビューが有効になっているが理由がない場合デフォルトではオフにする

詳しく学習してください

Section titled “Learn more”