Vous avez posé la bonne question.
Je ne donne pas de conseils juridiques. Je partage ce qui est pratique et largement utilisé par les équipes qui délivrent des applications Capacitor de manière sécurisée.
La distinction importante est la suivante:
- La soumission native est toujours requise pour de nouvelles comportements natifs et de grandes capacités.
- Actualisations en direct se destinent aux corrections et ajustements JavaScript/web à l'intérieur de votre application existante.
Cette modèle peut être utilisé sur les deux iOS et Android, mais vous devez le traiter comme un pas comme un détournement.Pas une faille.
Ce que Apple et Google autorisent en termes simples
Vous pouvez considérer Apple et Google comme partageant une frontière similaire.
- Vous pouvez délivrer code interprété par la couche web intégrée (HTML/CSS/JS) sans avoir à résoumettre.
- Vous ne devez pas utiliser ce canal pour ajouter des fonctionnalités majeures qui changent la finalité de l'application.
- Ne modifiez pas les contrôles de sécurité ou de distribution critiques par le biais de JS seul.
Apple’s official guidance around WebKit/JavaScript updates is the core of this model. Google is typically less restrictive for web-based updates, but the same principle applies: keep native changes in a native release.
Qu'est-ce qui est bon pour Capgo
Capgo est pour :
- correction de bugs web
- Corrections de sécurité de l'interface utilisateur.
- corriger les logiques mineures dans les pages existantes,
- fast experimentation for internal QA.
Capgo n'est pas pour :
- ajouter des permissions ou de nouvelles capacités natives,
- lancer de nouvelles fonctionnalités de base qui devraient passer par la revue,
- changer le comportement de signature, de cryptage ou d'identité de package.
Stratégie de publication recommandée
Pensez en deux voies :
Voie 1 : voie native (revue de l'App Store)
Utilisez votre processus de Capacitor normal pour :
- mises à jour de nouveaux plugins,
- modifications de coquille ou de manifeste
- mises à jour de permissions,
- Fonctionnalités spécifiques au plateforme.
Ces éléments nécessitent :
bun run build
bunx cap sync
# then App Store / Google Play submission flow
Track 2 : piste JS (Capgo)
Pour des changements de runtime sûrs et petits :
bun run build
bunx @capgo/cli deploy --channel staging
bunx @capgo/cli deploy --channel production
Cela vous permet une itération rapide sans nouvelles téléchargements binaires tout en gardant la binaire stable.
Comment éviter « oh, cela nécessitait une mise à jour native »
Avant chaque Capgo déploiement, exécutez ce petit contrôle :
- La modification nécessite-t-elle une nouvelle dépendance native ou une permission ?
- Modifie-t-il les capacités annoncées de l'application?
- Modifie-t-il les limites d'authentification/sécurité?
- Pouvons-nous le décrire comme une correction JavaScript non perturbatrice?
Si la réponse est oui aux (1)-(3), soumettez une mise à jour native. Si oui uniquement à (4), envoyez-l’à travers Capgo.
Pour les équipes de conformité
- You keep app review bandwidth for meaningful changes.
- Vous conservez le contrôle de rollback et le patchage rapide.
- Vous réduisez le risque de production en testant les mises à jour dans les canaux avant un déploiement complet.
C'est la même approche que les gens utilisent sur de grands programmes Capacitor en production : des mises à jour rapides pour les corrections JS uniquement, une revue native uniquement pour les vrais binaires.
Si vous souhaitez aller plus loin, associez cela à une stratégie d'environnement stricte basée sur les canaux afin que les QA ne reçoivent jamais les erreurs de production. C'est la façon Capgo-native de garder les étapes de développement, les bêta et la production propres.
Continuez de How to update Capacitor les applications JS sans revue de magasin répétée
Si vous utilisez How to update Capacitor JS apps without repeat store review pour planifier l'approbation et la distribution de l'application, connectez-vous à @capgo/capacitor-revue-en-ligne-dans-l'application pour les détails d'implémentation dans @capgo/capacitor-revue-en-ligne-dans-l'application, Utiliser @capgo/capacitor-revue en application pour la capacité native dans En utilisant @capgo/capacitor-revue-en-ligne-dans-l'application, @capgo/capacitor-marché-natif pour les détails d'implémentation dans @capgo/capacitor-marché-natif, En utilisant @capgo/capacitor-marché-natif pour la capacité native dans En utilisant @capgo/capacitor-marché-natif, et Capacitor Mises à jour OTA : Guide d'approbation de l'App Store pour le contexte pratique dans Capacitor Mises à jour OTA : Guide d'approbation de l'App Store.