お聞きいただき、ありがとうございます。
弁護士からの要請で申し上げますが、これは法的なアドバイスではありませんが、Appleの公式ガイドラインの文言を理解するのに法学の学位は必要ありません。Appleのガイドラインでは、以下の3つの条件下で、App Storeを介さずに実行可能なコードを直接アプリにプッシュすることが明示的に許可されています:
- コードはAppleの組み込みWebKitフレームワークによって実行される
- コードは追加の機能や機能性を提供、アンロック、または有効化しない
- ユーザーはアップデートが行われていることを認識しない
Capgo capacitorプラグインでは、HTML、CSS、JavaScriptの更新と修正のみが可能なので、最初の条件は満たしています。
補足として、App Storeを介さずにアプリを自己更新する機能は、かなり前から存在していました。 FacebookのReact NativeやExpoなどのJavaScriptフレームワークを使用して作成されたアプリに限られます。
React NativeがCapacitorよりもネイティブではないという証拠ですね😆
Capgoは、ネイティブCapacitorアプリにコードレベルの更新をプッシュする機能を提供する、初めての手頃な解決策です。 2番目の条件、新機能や機能性の追加なしという点については、実際のところ開発者次第です。
Capgoは新機能や機能性をプッシュすることを意図していません。バグ修正、ログやトラッキングの追加、メッセージの更新、ユーザーの強制アップグレードなど、マイナーリリースを避けるための調整や修正を目的としています。
新機能や機能性については、App Storeを通じてリリースする必要があります。参考までに、大企業向けの代替手段であるIonic AppFlowは5,000万以上のiOSデバイスにインストールされており、それを使用しているという理由でアプリが拒否されたことは一度もありません。
これを申し上げるのは、他の何千人もの開発者がライブアップデートを使用していることを知っておくことが重要だからです。
AppleとGoogleには、それぞれアプリを更新する際の独自のルールがあります。
Appleについては、パラグラフ3.3.2を参照してください。 […] 上記の例外は、Appleの組み込みWebKitフレームワークまたはJavaScriptCoreによってダウンロードおよび実行されるスクリプトとコードのみです […] 結論:OTAアップデートは、重要な変更を加えることなく、バグ修正や改善のためにのみ使用すべきです。
Google Playはより制限が緩やかで、Google Playからインストールされ、JavaScriptバンドルを含むアプリは、Googleサービスに限定されない更新が可能だとしています。
審査をバイパスするためのCapgoのインストール方法については、次の記事をご確認ください。