Aller au contenu principal
Tutoriel

Comment mettre à jour les apps JS Capacitor sans nouvelle revue des stores

Un guide pratique et conforme aux politiques pour déployer des mises à jour JavaScript Capacitor sur iOS et Android sans revue complète de l'app par correctif.

Comment mettre à jour les applications JS Capacitor sans nouvelle revue du store Capgo illustration du blog

Ravi que vous posiez la question.

Je ne donne pas de conseils juridiques. Je partage ce qui est pratique et largement utilisé par les équipes qui déploient des apps Capacitor en toute sécurité.

La distinction importante est la suivante :

  • Soumission native reste nécessaire pour les nouveaux comportements natifs et les fonctionnalités majeures.
  • Mises à jour live sont destinées aux correctifs et ajustements JavaScript/Web dans le périmètre de votre application existante.

iOS et Android peuvent utiliser ce modèle, mais vous devez le considérer comme un workflow conforme aux politiques, et non comme une faille.

Ce qu'Apple et Google autorisent, en résumé

Vous pouvez considérer qu’Apple et Google partagent une frontière similaire :

  1. Vous pouvez livrer du code interprété par la couche web intégrée (HTML/CSS/JS) sans resoumettre l’application.
  2. Vous ne devriez pas utiliser ce canal pour ajouter des fonctionnalités majeures qui modifient l’objectif de l’application.
  3. Ne modifiez pas les contrôles de sécurité ou de distribution critiques uniquement via du JS.

Les recommandations officielles d’Apple concernant les mises à jour WebKit/JavaScript sont au cœur de ce modèle. Google est généralement moins restrictif pour les mises à jour basées sur le web, mais le même principe s’applique : gardez les modifications natives dans une release native.

À quoi sert Capgo

Capgo sert à :

  • corriger des bugs web en urgence,
  • corrections sans risque : texte UI, style ou flux
  • corrections logiques mineures sur les pages existantes,
  • expérimenter rapidement pour la QA interne.

Capgo n'est pas fait pour :

  • ajouter des permissions ou de nouvelles capacités natives,
  • déployer de nouvelles fonctionnalités clés devant passer en revue,
  • modifier le comportement de signature, chiffrement ou identité du package.

Pensez en deux axes :

Voie 1 : le parcours natif (review des stores)

Utilisez votre processus de release Capacitor habituel pour :

  • nouvelles mises à jour de plugins,
  • les modifications de l’app shell ou du manifest,
  • les mises à jour des permissions,
  • les changements de fonctionnalités par plateforme.

Ces éléments nécessitent :

bun run build
bunx cap sync
# then App Store / Google Play submission flow

Voie 2 : le parcours JS (Capgo)

Pour des modifications de runtime sûres et légères :

bun run build
bunx @capgo/cli deploy --channel staging
bunx @capgo/cli deploy --channel production

Cela vous permet d’itérer rapidement sans nouvel upload de binaire, tout en gardant le binaire lui-même stable.

Comment éviter le « oh non, il fallait une release native »

Avant chaque déploiement Capgo, passez ce contrôle rapide :

  1. La modification nécessite-t-elle une nouvelle dépendance native ou une permission ?
  2. Modifie-t-elle les capacités annoncées de l’application ?
  3. Altère-t-elle les limites d’authentification ou de sécurité ?
  4. Peut-on la décrire comme un correctif JavaScript non cassant ?

Si la réponse est oui à (1)-(3), soumettez une release native. Si oui uniquement à (4), envoyez via Capgo.

Ce que cela implique pour les équipes de conformité

  • Vous réservez la revue de l’App Store aux changements significatifs.
  • Vous conservez le contrôle du rollback et des correctifs rapides.
  • Vous réduisez le risque en production en testant les mises à jour dans des canaux avant le déploiement complet.

C’est la même approche utilisée dans les grands programmes Capacitor en production : mises à jour rapides pour les correctifs JS uniquement, revue native seulement pour les binaires réels.

Pour aller plus loin, associez cela à une stratégie d’environnements stricte basée sur les canaux, afin que la QA ne reçoive jamais d’erreurs de production. C’est la méthode Capgo-native pour garder staging, bêta et production propres.

Continuez avec Comment mettre à jour les applications JS Capacitor sans nouvelle revue du store

Si vous utilisez Comment mettre à jour les apps JS Capacitor sans nouvelle revue des stores pour planifier la validation et la distribution sur le store, connectez-l’à @capgo/capacitor-in-app-review pour le détail d'implémentation dans @capgo/capacitor-in-app-review, Utiliser @capgo/capacitor-in-app-review pour la capacité native dans Utiliser @capgo/capacitor-in-app-review, @capgo/capacitor-native-market pour les détails d'implémentation dans @capgo/capacitor-native-market, Utiliser @capgo/capacitor-native-market pour la capacité native dans Using @capgo/capacitor-native-market, et Capacitor OTA Updates : guide d'approbation App Store pour le contexte pratique dans Capacitor OTA Updates : guide d'approbation App Store.

Live updates pour les apps Capacitor

Lorsqu'un bug de la couche web est en ligne, déployez le correctif via Capgo au lieu d'attendre des jours l'approbation des stores. Les utilisateurs reçoivent la mise à jour en arrière-plan, tandis que les changements natifs suivent le circuit de validation habituel.

Les derniers articles du blog

Capgo vous offre les meilleures informations pour créer une application mobile vraiment professionnelle.