Je suis ravi(e) que vous posiez la question.
Mes avocats m’ont demandé de vous informer qu’il ne s’agit pas d’un avis juridique, mais vous n’avez pas besoin d’un diplôme en droit pour comprendre la formulation des directives officielles d’Apple. Les directives d’Apple permettent explicitement de transmettre du code exécutable directement à votre application, en contournant l’App Store, sous ces trois conditions :
- Le code est exécuté par le framework WebKit intégré d’Apple
- Le code ne fournit pas, ne déverrouille pas ou n’active pas de fonctionnalités supplémentaires
- L’utilisateur ne voit pas que la mise à jour est en cours
Avec le plugin Capacitor de Capgo, vous ne pouvez que mettre à jour et modifier votre HTML, CSS et JavaScript, donc nous respectons la première condition.
À noter que la capacité des applications à se mettre à jour sans passer par l’App Store existe depuis un certain temps. Uniquement pour les applications créées avec des frameworks JavaScript comme React Native de Facebook et des services comme Expo.
Une preuve que React Native n’est pas plus natif que Capacitor 😆
Capgo est simplement la première solution abordable qui permet de pousser des mises à jour au niveau du code vers les applications Capacitor natives. La deuxième condition, pas de nouvelles fonctionnalités, dépend vraiment de vous.
Capgo n’est pas destiné à ajouter de nouvelles fonctionnalités. Il est conçu pour les ajuster ou les corriger, évitant les versions mineures nécessaires pour corriger les bugs, ajouter des logs ou du tracking, mettre à jour les messages, forcer les utilisateurs à mettre à niveau, etc.
Pour les nouvelles fonctionnalités, vous devez passer par l’app store. Pour information, Ionic AppFlow (l’alternative pour les grandes entreprises) est installé sur plus de 50 millions d’appareils iOS et aucune application n’a jamais été rejetée parce qu’elle l’utilise.
Je dis cela car il est bon de savoir que des milliers d’autres développeurs utilisent les mises à jour en direct, vous n’êtes donc pas seul.
Apple et Google ont leurs propres règles concernant la mise à jour des applications.
Pour Apple, consultez le paragraphe 3.3.2. […] La seule exception à ce qui précède concerne les scripts et le code téléchargés et exécutés par le framework WebKit intégré d’Apple ou JavascriptCore […] TLDR : nous devons utiliser les mises à jour OTA uniquement pour corriger des bugs ou apporter des améliorations, sans faire de changements significatifs.
Google Play est moins restrictif – ils indiquent que les applications installées depuis Google Play avec des bundles JavaScript ne sont pas limitées aux mises à jour via les services Google uniquement.
Consultez mon prochain article pour plus d’informations sur l’installation de Capgo pour contourner la révision.