嬉しい質問ですね。
私は法律のアドバイスを提供していません。私は、安全に Capacitor アプリを配信するチームで広く使用されている実践的なものを共有しています。
重要な区別はこちらです。
- ネイティブ サブミッション は新しいネイティブの動作と主要な機能のために必要です。
- ライブアップデート はJavaScript/Webの修正と調整のために使用されます。
両方のiOSとAndroidはこのモデルを使用できますが、 ポリーセーフローウォークを扱う必要があります。
これはループホールではありません。
AppleとGoogleは簡単に説明すると
- アプリ内で埋め込まれたウェブ層(HTML/CSS/JS)によって解釈される code を再提出せずに配信できます。
- AppleとGoogleは同じ境界を共有しています。
- は、埋め込まれたWeb層 (HTML/CSS/JS) で解釈される__CAPGO_KEEP_0__ を再提出せずに配信できます。
は、目的のアプリの変更を伴う主な機能の追加を使用してはなりません。
What Capgo is good for
Capgo は次の用途に使用します。
- ウェブのバグを修正する
- 安全なUIのコピー/スタイル/フローの修正
- 既存のページの論理的な修正
- 内部のQAのための高速な実験
Capgo は以下の場合に使用しないでください。
- 新しいネイティブ機能の追加
- レビューを通過する必要がある新しいコア機能の配信
- 署名、暗号化、パッケージのアイデンティティの動作の変更
推奨されるリリース戦略
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
これにより、バイナリ自体が安定している間、迅速な反復が可能になります。
「本機リリースが必要だった」ことを避ける方法
Capgo のロールアウト前に、この簡単なゲートを実行してください。
- 変更が新しいネイティブ依存関係または許可を必要とする場合はどうですか?
- アプリの宣伝された機能が変更される場合はどうですか?
- 認証/セキュリティの境界が変化する場合はどうですか?
- この修正を非破壊のJavaScript修正として説明できますか?
答えが(1)~(3)の場合はネイティブリリースを提出してください。 (4)にのみ「はい」と答えた場合はCapgoを送信してください。
これはコンプライアンスチームにとって何を意味するか
- アプリのレビュー帯域幅を意味のある変更に確保します。
- ロールバック制御と高速パッチングを維持します。
- アップデートをチャンネルでテストすることで、実際のロールアウト前に生産リスクを削減します。
これは、実際のバイナリのみにネイティブレビューを適用することで、生産環境で大規模なCapacitorプログラムを実行する人たちが使用するアプローチと同じです: JavaScriptのみの修正用の高速アップデート、実際のバイナリ用のネイティブレビュー。
詳しく知りたい場合は、このアプローチをチャンネルに基づく厳格な環境戦略と組み合わせてください。そうすることで、QAは生産ミスを受け取ることがなくなります。そうすることで、ステージング、ベータ、生産環境を清潔に保つことができます。これはCapgo-ネイティブの方法です。
続けて、再度のストアレビューなしでCapacitor JS アプリをアップデートする方法について
Capgoを使用している場合 How to update Capacitor JS apps without repeat store review Capgoをストアの承認と配布計画に接続するには @capgo/capacitor-アプリ内レビュー for the implementation detail in @capgo/capacitor-in-app-review Using @capgo/capacitor-in-app-review for the native capability in Using @capgo/capacitor-in-app-review @capgo/capacitor-native-market for the implementation detail in @capgo/capacitor-native-market @capgo/capacitor-native-マーケット native capability in capgo/capacitor-native-market について Capacitor オーバー・ザー・エア(OTA)アップデート: App Store 承認ガイド Capacitor OTA アップデートの実用的なコンテキスト: App Store 承認ガイド。