嬉しい質問ですね。
Capacitor アプリを安全に配信するチームで広く使用されている実践的なアプローチを共有しています。
重要な区別は
- ネイティブの提出 __CAPGO_KEEP_0__は新しいネイティブの動作と主要な機能のためにまだ必要です。
- リアルタイム更新 はJavaScript/Webの修正とアプリの既存範囲内での調整のために使用されます。
iOSとAndroid両方がこのモデルを使用できますが、ポリシー安全なワークフローとして扱う必要があります。 簡単に言うとAppleとGoogleは許可するものは同じ境界線を共有しています。AppleとGoogleは同じ境界線を共有していることを簡単に言うと、次のように扱うことができます。
ウェブ層(HTML/CSS/JS)で解釈される__CAPGO_KEEP_0__を再提出せずに配信することができます。
アプリの目的を変更するような主要な機能の追加は使用しないでください。
- You can deliver code interpreted by the embedded web layer (HTML/CSS/JS) without resubmitting.
- Appleの公式ガイドラインはWebKit/JavaScriptの更新がこのモデルの中核です。Googleは通常、Webベースの更新に対してより寛容ですが、同じ原則が適用されます:ネイティブの変更はネイティブのリリースに含める必要があります。
- Appleの公式ガイドラインはWebKit/JavaScriptの更新がこのモデルの中核です。Googleは通常、Webベースの更新に対してより寛容ですが、同じ原則が適用されます:ネイティブの変更はネイティブのリリースに含める必要があります。
Appleの公式ガイドラインはWebKit/JavaScriptの更新がこのモデルの中核です。Googleは通常、Webベースの更新に対してより寛容ですが、同じ原則が適用されます:ネイティブの変更はネイティブのリリースに含める必要があります。
何がCapgoで良いか
Capgoは次の用途で使用します:
- ウェブのバグの修正
- 安全なUIのコピー/スタイル/フローの修正
- 既存のページの論理的修正
- 内部のQAのための高速な実験
Capgoは次の用途で使用しないでください:
- 新しいネイティブ機能の追加
- レビューを通過する必要がある新しいコア機能の配信
- 署名、暗号化、パッケージのIDの動作の変更
推奨されるリリース戦略
2つのトラックで考えてください:
Track 1: 本機トラック (ストアレビュー)
通常の Capacitor リリースプロセスを使用してください:
- 新しいプラグインの更新
- アプリシェルまたはマニフェストの変更
- パーミッションの更新
- プラットフォーム固有の機能の変更。
これらは必要です:
bun run build
bunx cap sync
# then App Store / Google Play submission flow
Track 2: JS トラック (Capgo)
安全で小さなランタイムの変更のために:
bun run build
bunx @capgo/cli deploy --channel staging
bunx @capgo/cli deploy --channel production
これは、バイナリ自体を安定させながら、迅速な反復を実現するため、安全です。
「oops、ネイティブのリリースが必要だった」 を避ける方法
各 Capgo ロールアウト前に、このクイックゲートを実行してください:
- 変更は新しいネイティブ依存関係または許可が必要ですか?
- アプリの宣伝される機能は変更されますか?
- 認証/セキュリティの境界は変更されますか?
- この変更は非破壊のJavaScript修正として説明できますか?
1)~3)の質問に「はい」が答えられれば、ネイティブリリースを提出してください。 4)に「はい」が答えられれば、Capgoを送信してください。
これはコンプライアンスチームにとっての意味
- アプリレビューの帯域幅を意味のある変更に保持します。
- ロールバック制御と高速パッチングを維持します。
- アップデートをチャンネルでテストすることで、実稼動中のリスクを軽減します。
このアプローチは、実稼動中の大規模なCapacitorプログラムで、JSのみの修正用の高速アップデートと、実際のバイナリ用のネイティブレビューのみを使用するというものです。
詳しく知りたい場合は、チャンネルに基づいて厳格な環境戦略を組み合わせて、QAが実稼動ミスを受け取らないようにしてください。そののがCapgo-ネイティブの方法で、ステージング、ベータ、実稼動を清潔に保つ方法です。
続けて「Capacitor JS アプリを繰り返しストアレビューなしでアップデートする方法」を参照してください
あなたが How to update Capacitor JS apps without repeat store review ストアの承認と配布を計画し、 @capgo/capacitor-in-app-review @capgo/capacitor-in-app-review の実装詳細については、 Capgo JS アプリの @capgo/capacitor-in-app-review Capgo JS アプリの @capgo/capacitor-in-app-review のネイティブ機能については、 @capgo/capacitor-native-market @capgo/capacitor-native-market の実装詳細については、 Capgo JS アプリの @capgo/capacitor-native-market Capgo JS アプリの @capgo/capacitor-native-market のネイティブ機能については、 Capacitor OTA Updates: App Store 承認ガイド Capacitorの実用的なコンテキストにおけるOTA更新のためのApp Store承認ガイド。