メインコンテンツへスキップ

初回セットアップのチェックリスト

完了しました オンボーディング. 次に Capgo を設定します 一度だけ. その後は、日々の作業は upload → test → deploy のみ.

ルール: channel はリリースレーンであり、development, productionチケットや機能、開発者名ではありません。


初回セットアップのチェックリスト

「初回セットアップ・チェックリスト」セクション
  1. channel を作成する: 最小限のセットを選択してください(詳細は以下)。

  2. デフォルトの upload チャンネルを設定 における アプリ設定:

    • Solo アプリ → production
    • Team → development
  3. 本番用チャンネル: public: on, device self-set: off, native 以下の update をブロック: on, auto-update guard: on major.

  4. テスト用チャンネル (development / staging): public: off, QA 用に device self-set: on。

  5. CI からの upload を使用して --delta (チェックサムとNative Buildの依存関係は自動です):

    ターミナル
    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. チームとセキュリティ: 招待は一度のみ、最小限の権限で、 2FA を組織に設定し、CIには API キーを1つ用意します。

暗号化、 min_update_versionメタデータ、およびプレビューは オフにしてください 明確な理由がない限り。


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

チーム: development + production. devへアップロード、prodへデプロイ。

Native Buildのバージョン: 必要に応じてチャンネルを追加(例: production-9.0 + test-9.0. ストアのユーザーはメインのproductionチャンネルに維持します)。

複数アプリ: アプリごとに同じシンプルなモデル(通常は1アプリにつき1 production チャンネル)。組織が大きくても、不要にチャンネルを増やさないでください。

リリース・トレイン (任意): staging → rc → production. 必要なすべてのアプリで同じテンプレートを使用してください。


Bundle名は 必須です 以下のルールに従う必要があります セマンティックバージョニング. Capgo は、互換性チェック、チャンネルの自動更新ルール、およびロールバックに semver を使用します。すべての名前を以下で検証してください: SemVerテスター upload する前に。

  • 名称 = CI からの semver、例: 1.8.0, 1.8.0-beta.1、または 1.8.0-20260629.42
  • コメント = 人間向けの自由記述 → commit abc1234 run 28059070270

semver を使用 pre-release ラベル( -) を使用します。同じ MAJOR.MINOR.PATCHで多くの build をリリースする場合です。例えば、 1.8.0 pre-release部分に日付やビルドカウンターを追加してください: 1.8.0-20260629.1, 1.8.0-beta.2独自のカスタムフォーマットは使用しないでください。 fix-login-bug または 2.5.2026062306これらは有効なsemverではないため、アップロードの失敗や予期しない動作の原因となります。

リリースノートは --commentではなく、

あわせて参照: バージョン指定(version targeting) と bundleのバージョニング.


--delta アップロード deltaファイル これにより、デバイスは毎回フルバンドルではなく変更されたファイルのみをダウンロードします。チェックサムは常に自動で計算されます。チェックサムフラグを渡す必要はありません。

デフォルト: --delta (deltaファイル + zipバックアップ)

セクション「デフォルト: --delta (deltaファイル + zipバックアップ)」
ターミナル
npx @capgo/cli@latest bundle upload \
--channel development \
--bundle "1.8.0-${BUILD_NUMBER}" \
--delta

これはほとんどのアプリに推奨されるデフォルト設定です。Capgo はdeltaファイルを保存し、 と フルサイズのzipをバックアップとして保持します。Deltaをサポートしていない古いプラグインバージョンのデバイスは、このzipを使用します。ストレージコストをあまり気にしない場合に適しています。

ストレージ削減: --delta-only

「Storage saving: --delta-only」セクション
ターミナル
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 のストレージ容量を削減したい場合に使用します。フルサイズのzipではなく、差分(delta)ファイルのみが保存されます。アプリのサイズが大きい場合や、アップロード頻度が高くストレージ消費を抑えたい場合に適しています。

トレードオフ:サーバーにzipバックアップがないため、完全に差分ファイルに依存することになります。また、Deltaサポートのない古いプラグインバージョンのデバイスはアップデートできません。ストレージ節約が本当に必要な場合を除き、このオプションはスキップしてください。 --delta-only ストレージ節約が本当に必要な場合を除き、このオプションはスキップしてください。

デバイス側での追加のプラグイン設定は不要です。アップデーターが差分ファイルのリストを読み取り、変更されたファイルのみを取得します。


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

間違い解決策
ストアの新規リリース前にOTAができると誤解しているプラグイン追加後のNative Buildとリリース
Bundleをアップロードするが、ChannelにはデプロイしないBundleをChannelに割り当てる(例: production)
機能、チケット、または開発者ごとにChannelを作成永続的なリリースレーンのみを使用する
CIでChannel名を動的に生成固定名を使用: development, production
シンプルなアプリに対してChannelが多すぎるまずは1〜2個のChannelから始める
本番環境でのデバイスによる自動設定本番はオフ、テスト用Channelはオン
スキップ --delta追加 --delta アップロードする場合: --delta-only ストレージ容量を節約したい時のみ使用してください
Semver形式ではないbundle名遵守してください セマンティックバージョニング および、以下で検証してください SemVerテスター
時間の経過とともにバージョニング方式を変更することSemverを維持してください。追加のビルドにはプレリリースラベルを使用します(1.8.0-20260629.1)
理由なく有効化されたMetadata / previewデフォルトではオフにしてください