破壊的変更
このプラグインのインストール手順とフルマークダウンガイドを含むセットアッププロンプトをコピーします。
例えば
「例えば」というセクション
あなたは以下のような状況にあるとします:__CAPGO_KEEP_0__
- App version 1.2.3 (old version) - uses production channel
- アプリバージョン 2.0.0 (新しいバージョンは破壊的変更が含まれています) - v2 チャンネルを使用
- リアルタイム更新 1.2.4 (1.2.3 と互換性あり)
- リアルタイム更新 2.0.1 (2.0.0 と互換性あり)
戦略: 大きなバージョンでは常にdefaultChannelを使用する
バージョンマイナーの場合、デフォルトチャンネルを使用することを推奨する戦略推奨アプローチ: 設定を保存 defaultChannel すべての主なバージョンに対して。 これにより、特定のユーザーグループに更新を常にプッシュできるようになり、ダイナミックチャネル割り当てに頼る必要がなくなります。
// Version 1.x releasesdefaultChannel: 'v1'
// Version 2.x releasesdefaultChannel: 'v2'
// Version 3.x releases (future)defaultChannel: 'v3'セクションのタイトル “1. 新バージョン用チャネルを作成する”
ターミナルウィンドウ# Create channel for version 2.xnpx @capgo/cli channel create v2バージョン 2.0.0 の Capacitor 設定を更新してください
バージョン 2.0.0 の Capacitor 設定を更新するCapacitor の設定を更新して、バージョン 2.0.0 のアプリをアプリストアに公開する前に行ってください。
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { appId: 'com.example.app', appName: 'Example App', plugins: { CapacitorUpdater: { // ... other options defaultChannel: 'v2' // All 2.0.0 users will use v2 channel } }};
export default config;3. Code を分離した管理
セクションのタイトル “3. Code を分離した管理”アプリのバージョン間の互換性を維持するために、分離されたGitブランチを作成します。
# Create and maintain a branch for version 1.x updatesgit checkout -b v1-maintenancegit push origin v1-maintenance
# Your main branch continues with version 2.x developmentgit checkout main注意 古いアプリにnative code/APIが存在しない場合には、JavaScriptバンドルをpushしないでください。常に、適切なブランチから更新をビルドしてください。
- v1-maintenance ブランチ: 1.x アプリの更新 (プロダクション チャネル)
- main ブランチ: 2.x アプリの更新 (v2 チャネル)
4. バンドルをそれぞれのチャンネルにアップロードする
「4. バンドルをそれぞれのチャンネルにアップロードする」セクション# For 1.x updates: Build from v1-maintenance branchgit checkout v1-maintenance# Make your 1.x compatible changes herenpx @capgo/cli bundle upload --channel production
# For 2.x updates: Build from main branchgit checkout main# Make your 2.x changes herenpx @capgo/cli bundle upload --channel v25. 自己割り当てを有効にする
「5. 自己割り当てを有効にする」セクション# Allow apps to self-assign to v2 channelnpx @capgo/cli channel set v2 --self-assign6. アプリストアにデプロイする
バージョン 2.0.0 をアプリストアにビルドしてデプロイする。すべてのユーザー(新規ユーザーまたはアップグレード中の既存ユーザー)がこのバージョンをダウンロードすると、自動的に v2 チャンネルを使用するようになる。これは、アプリバンドルに設定されているためである。注意
将来のバージョンへの拡大
「将来のバージョンへの拡大」バージョン3.0.0をリリースする際に、さらに破壊的な変更が含まれる場合:
# Create channel for version 3.xnpx @capgo/cli channel create v3// capacitor.config.ts for version 3.0.0const config: CapacitorConfig = { // ... plugins: { CapacitorUpdater: { defaultChannel: 'v3' // Version 3.x users } }};今、任意のバージョンに更新をプッシュできます:
productionチャンネル → バージョン1.xユーザーv2チャネル → バージョン 2.x のユーザーv3チャネル → バージョン 3.x のユーザー
7. クリーンアップ (移行後)
「7. クリーンアップ (移行後)」のセクションバージョン 2.x にすべてのユーザーが移行した後 (約 3-4 か月):
- 削除
defaultChannelCapacitor の設定から削除 - v2 チャネルを削除
npx @capgo/cli channel delete v2- v1-maintenance ブランチを削除
git branch -d v1-maintenancegit push origin --delete v1-maintenance各チャネルで、更新を徹底的にテストする
バージョン 1.x の更新の維持
「バージョン 1.x の更新の維持」のセクションバージョン 1.x に対応する更新を送信するには:
- v1-maintenance branch に切り替えます:
git checkout v1-maintenance- 変更を加えてコミットしてください:
# Make 1.x compatible changesgit add .git commit -m "Fix for v1.x"git push origin v1-maintenance- ビルドとプロダクションチャンネルにアップロードしてください:
npx @capgo/cli bundle upload --channel production破壊的な変更から続けてください
Breaking Changesから続けて進む__CAPGO_KEEP_0__が使用されている場合 Breaking Changes Breaking Changesを使用してチャネルルーティングとステージドロールアウトを計画するには、 Channels チャネルについての実装詳細はChannelsを参照してください。 チャネルについての実装詳細はChannelsを参照してください。 チャネルについての実装詳細はChannelsを参照してください。 Beta Testing Solution Beta Testing Solutionの製品ワークフローについて __CAPGO_KEEP_0__ __CAPGO_KEEP_0__ バージョン対象化ソリューション バージョン対象化ソリューションにおける製品ワークフロー向け