嬉しい質問ですね。
私は法律のアドバイスを提供していません。実際にチームが安全にCapacitor アプリを配信するために広く使用されていることを共有しています。
重要な区別は次のとおりです。
- ネイティブの提出 新しいネイティブの動作や主な機能のために依然として必要です。
- ライブアップデート コンテキスト: Capgo のソリューションズ マーケティング ページ。役割: 短い UI ラベルまたはナビゲーション アイテム。メッセージキー `solutions_build_without_mac_stat3_value` (ソリューションズ ビルド ウィズアウト マック スタット3 値)。
JS/ウェブの修正や調整がアプリの範囲内で行われるためです。 両方のiOSとAndroidがこのモデルを使用できますが、ポリーサフワークフローとして扱う必要があります。ループホールではありません。
AppleとGoogleが許可するのは簡単な言葉で
AppleとGoogleを同じ境界と見なすことができます
- codeは、埋め込まれたWeb層(HTML/CSS/JS)によって解釈されることができます。再提出は必要ありません。
- 主な機能の追加はアプリの目的を変更するため、主な機能の追加はこのチャンネルで行うべきではありません。
- JSのみで、重要なセキュリティまたは配布制御を変更することは避けるべきです。
Appleの公式ガイドラインはWebKit/JavaScriptの更新がこのモデルの中核です。Googleは通常、Webベースの更新に対してより寛容ですが、同じ原則が適用されます:ネイティブな変更はネイティブなリリースに留めます。
何がCapgoでよいのか
Capgoは
- Webのバグの緊急修正
- 安全なUIのコピー/スタイル/フローの修正
- 既存のページの論理的修正
- 内部のQA用に迅速な実験
Capgoは以下の用途に使用しないでください:
- 新しいネイティブ機能の追加や権限の追加
- レビューの対象となるコア機能の変更
- 署名、暗号化、パッケージのIDの変更
推奨されるリリース戦略
2つのトラックで考えてみましょう:
トラック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
これは、バイナリ自体を安定させながら、迅速な反復を実現する新しいバイナリのアップロードが必要なくするものです。
「native releaseが必要だった」という「oops」から逃れる方法
毎回のCapgoのロールアウト前に、この簡単なゲートを実行してください:
- 新しいネイティブ依存関係または許可が必要ですか?
- アプリの宣伝される機能が変更されますか?
- 認証/セキュリティの境界が変わりますか?
- これを非破壊のJavaScript修正として説明できますか?
答えが(1)~(3)のいずれかに「はい」であれば、ネイティブリリースを提出してください。 (4)に「はい」だけの場合、Capgoを送信してください。
これは、コンプライアンスチームにとって何を意味するのか
- アプリレビュー帯域幅を有意な変更に予約します。
- ロールバック制御と高速パッチングを維持します。
- アップデートをチャンネルでテストしてフルロールアウトする前に、生産リスクを削減します。
このアプローチは、生産環境で大規模なCapacitorプログラムで使用する人と同じです: JSのみの修正用の高速アップデート、実際のバイナリ用のネイティブレビューのみ。
詳しく知りたい場合は、このチャンネルに基づく厳格な環境戦略と組み合わせて、QAが生産ミスを受け取ることなく、ステージング、ベータ、生産をクリーンに保つCapgoネイティブの方法を実践してください。
「Capacitor JS アプリを繰り返しストアレビューなしでアップデートする方法」の続きから進みます。
「__CAPGO_KEEP_0__ JS アプリを繰り返しストアレビューなしでアップデートする方法」を使用して、ストアの承認と配布を計画する場合は、@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-in-app-reviewに接続してください。 「@Capacitor/__CAPGO_KEEP_1__-in-app-review」の実装詳細については、@Capacitor/__CAPGO_KEEP_1__-in-app-reviewを参照してください。 「@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-in-app-review」を使用します。 @capgo/capacitor-in-app-review 「@capgo/capacitor-in-app-review」を使用します。 「@capgo/capacitor-in-app-review」の実装詳細については、@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, Using @capgo/capacitor-native-market for the native capability in Using @capgo/capacitor-native-market, and CapacitorのOTAアップデート: App Store承認ガイド for the practical context in Capacitor OTA Updates: App Store Approval Guide.