Aller au contenu principal
Live Updates Capgo

Capacitor Live Updates (OTA) de Capacitor Déployez des correctifs web sans attendre la validation des stores.

Capacitor live updates (OTA) poussent vos changements JavaScript, HTML, CSS et assets vers vos utilisateurs en quelques minutes. Capgo gère la livraison signée, les canaux, le rollback et les logs par appareil pour vous permettre de corriger la production en toute sécurité.

✓ 99,9 % de disponibilité ✓ Plus de 300 emplacements actifs ✓ Résilience via trois fournisseurs

Rollback natif

Récupération hors JavaScript en cas d'échec JS

99,9 % de disponibilité

Disponibilité de la plateforme

Canaux dynamiques

Canaux canary, beta, support et production

+300 emplacements edge

CDN mondial

~50 ms en moyenne

Latence ultra-faible

Logs de l'appareil

Statut de mise à jour par appareil et historique des rollbacks

Approuvé ne veut pas dire installé

Une mise à jour du store atteint les utilisateurs quand leur téléphone le décide. Un live update les atteint à la prochaine ouverture de l'app.

Passer la validation n'est que la première étape. Ensuite, le store doit déployer le build, et chaque téléphone le télécharge en arrière-plan lorsqu'il est en Wi-Fi, branché et inutilisé. Les utilisateurs qui ont désactivé les mises à jour automatiques ou dont le téléphone est plein ne la recevront qu'en mettant à jour à la main.

Mise à jour App Store / Google Play

Days to weeks, and some users never update

  1. Attente de la validation

    De quelques heures à quelques jours

    Apple et Google examinent le nouveau binaire. Personne n'a encore le correctif.

  2. Attente du déploiement sur les stores

    Jusqu'à 7 jours

    Le build approuvé se propage sur le store, souvent via un déploiement progressif sur plusieurs jours.

  3. Attente du Wi-Fi, de la charge et d'un téléphone inactif

    De quelques nuits à plusieurs semaines

    Les mises à jour automatiques s'exécutent en arrière-plan, généralement la nuit, uniquement quand le téléphone est en Wi-Fi, en charge et inutilisé.

  4. Mises à jour automatiques désactivées

    Manuel uniquement

    Ces utilisateurs gardent l'ancienne version jusqu'à ce qu'ils ouvrent le store et appuient eux-mêmes sur Mise à jour.

  5. Stockage insuffisant

    Jamais

    Le téléchargement complet de l'app ne passe pas : la mise à jour ne s'installe jamais, sans prévenir.

Des semaines plus tard, une partie de vos utilisateurs utilise encore la version buggée.

Capgo live update

Quelques minutes, sur chaque appareil qui ouvre l'app

  1. Publier le bundle

    Secondes

    Envoyez depuis CLI ou votre CI. Pas de file d'attente de révision pour les changements JavaScript, HTML et CSS.

  2. L'utilisateur ouvre l'app

    Prochain lancement

    L'application vérifie Capgo au lancement, via Wi-Fi ou données mobiles. Pas de chargeur, pas de téléphone inactif, aucun store impliqué.

  3. Téléchargement delta

    Kilooctets

    Seuls les fichiers modifiés sont téléchargés, soit généralement quelques kilo-octets, les paramètres de stockage et d'auto-mise à jour du store n'ont donc pas d'importance.

  4. Appliqué à l'ouverture

    Même lancement

    Avec une mise à jour directe, le nouveau bundle est appliqué lors de ce lancement. L'utilisateur voit le correctif immédiatement.

Chaque utilisateur qui ouvre l'app est sur la nouvelle version.

Mise à jour reçue Toujours sur l'ancienne version Ne la reçoit jamais automatiquement Illustration de la diffusion d'une release sur 24 appareils.
Conçu pour la pression des releases

Sachez exactement ce qui se passe quand la production casse dans les apps CapacitorJS.

Capgo offre aux équipes mobiles un processus de release pour les correctifs web urgents, un déploiement progressif contrôlé et une piste d’audit claire, afin qu’un mauvais déploiement ne se traduise pas par des jours d’attente pour la revue des stores.

Rétablissez la production sans attendre la revue

Utilisez les live updates pour le JavaScript, le CSS, le contenu, les feature flags au runtime et les correctifs d'assets web, pendant que les changements de config natifs et Capacitor continuent via les stores.

Maîtrisez le risque avant que tout le monde reçoive le build

Déployez sur les canaux interne, bêta, canary et production avec un rollback prêt avant qu'un déploiement progressif ne devienne un incident de support.

Prouvez ce qui s'est passé après la release

Utilisez les logs des appareils, le statut des mises à jour, l'historique des bundles et les métriques d'adoption pour expliquer les releases à l'ingénierie, au support et à la direction.

Choisissez les live updates si ces affirmations sont vraies

  • Vous avez besoin d'un moyen de corriger les bugs en production sans dépendre des délais de validation de l'App Store ou du Play Store.
  • Votre application possède plusieurs cohortes de clients, des déploiements en marque blanche, des bêta-testeurs ou des canaux de debug dédiés au support.
  • Votre équipe a besoin d'un contrôl’adapté à la conformité : bundles signés, rollback, traçabilité et option d'auto-hébergement.

Comment ça marche

Fonctionnement des mises à jour OTA Capacitor

Automatique pour la vitesse, manuel pour le contrôle. Vérifications de sécurité à chaque étape.

Runtimes supportés

Un backend Capgo pour chaque stack hybride que vous déployez.

Utilisez les mêmes canaux, uploads de bundles, protection contre le rollback et logs d'appareils, que votre app tourne sur Capacitor, Cordova ou Electron.

Capacitor

Des live updates natifs pour vos apps iOS et Android créées avec Capacitor. Installez @capgo/capacitor-updater et déployez vos bundles avec @capgo/cli.

En savoir plus →

Cordova

Gardez votre toolchain Cordova et profitez quand même des OTA Capgo sur iOS 7+ et Android 13+ avec @capgo/cordova-updater et le même API JavaScript.

En savoir plus →

Electron

Poussez des mises à jour HTML, CSS et JavaScript vers vos apps desktop sans reconstruire les installateurs. @capgo/electron-updater reproduit l’API mobile.

En savoir plus →
Contrôle des releases

Contrôlez les mises à jour OTA de Capacitor : canaux, déploiements progressifs et rollback

Canaux, déploiements progressifs, vérification des dépendances natives et historique par appareil, le tout depuis la console. Captures d'écran réelles de l'application démo Capgo.

Déployez sur une partie des appareils, mettez en pause en cas d'échec

Distribuez un nouveau bundle à un pourcentage fixe d'appareils, les autres restant sur un fallback stable. L'auto-pause interrompt le déploiement progressif dès que le taux d'échec dépasse votre seuil.

  • Commencez petit, puis passez à tous les appareils en un clic
  • Auto-pause sur taux d'échec, avec une taille d'échantillon minimale
  • Revenez au bundle stable sans passer par une revue sur les stores
Page du canal Capgo montrant 25 % des appareils recevant le bundle 4.8.1, un fallback stable en 4.8.0, les contrôles de déploiement progressif et les paramètres d'auto-pause
Après le déploiement

Surveiller les mises à jour OTA sur des appareils réels après la release

Chaque live update dispose d'une vue de release : les installations et les échecs en temps réel, les échecs regroupés par cause, et un avertissement lorsqu'un bundle nécessite un nouveau build natif.

Suivez le déploiement d'une release, minute par minute

Dès qu'un bundle est déployé, Observe suit les installations, les échecs, l'adoption et le taux de réussite pour cette version et ce canal précis, par intervalles de 5 minutes.

Découvrir Capgo Observe
  • Sachez en quelques minutes si un déploiement progressif est sain, avant les tickets de support
  • Principales causes d'échec classées pour la release actuellement en ligne
  • Passez de la release à ses statistiques de bundle ou de canal
Capgo Vue de la release en direct d'Observe montrant la version 4.8.1 en production avec l'adoption, les installations, les tentatives échouées, le taux de succès, un graphique des installations et des échecs, et les principales causes d'échec
Ce qui est inclus

Le système complet pour les mises à jour OTA Capacitor

La plupart des outils peuvent envoyer des fichiers. Capgo ajoute les contrôles de release, la sécurité native, les logs et le rollback dont les équipes de production ont besoin.

Live Updates Capgo
Moteur purement natif
Le téléchargement, l'installation et l'activation s'exécutent sur les threads natifs de l'OS. Un crash JavaScript ne peut pas affecter le processus de mise à jour.
$ npx @capgo/cli bundle upload
✔ validated · ✔ published · ✔ rolling out

Détection des mises à jour défectueuses

CLI analyse les dépendances natives et vous avertit avant de déployer des mises à jour incompatibles. Livrez vos changements web rapidement sans pousser à vos clients des code qui cassent le natif.

Rollback automatique

Si votre application n'appelle pas notifyAppReady() dans les 10 secondes, nous effectuons automatiquement un rollback vers la dernière version fonctionnelle.

Validation préalable

Valide notifyAppReady(), index.html, les limites de taille du bundle et les checksums avant d'accepter tout upload.

Mises à jour infalsifiables

Chaque mise à jour est vérifiée par checksum, signée et chiffrée de bout en bout. Personne ne peut altérer vos mises à jour — pas même Capgo ne peut voir ce que contiennent vos bundles.

Mises à jour auto-réparatrices

Le mécanisme de fallback du bundle garantit toujours une version fonctionnelle. Vos utilisateurs ne verront jamais une application cassée.

Basculez entre canaux de release à chaud (sans nouveau binaire)

Les canaux Capgo sont des contrôles dynamiques, pas codés en dur. Déplacez vos utilisateurs entre dev, staging, PR, canary et production depuis l'UI de votre app ou via API, instantanément.

Mises à jour auto via push

Associez les notifications Capgo aux Live Updates pour qu'un push silencieux puisse demander aux appareils de vérifier, télécharger et mettre en file d'attente le dernier bundle pour le canal sélectionné.

De Martin

Pourquoi les live updates Capgo fonctionnent ainsi

Martin, le fondateur de Capgo, parle des canaux, des vérifications de compatibilité, du rollback et de la publication sécurisée de changements de bundle JS après l'approbation des stores.

Martin, fondateur, Capgo

La preuve Live update

Des équipes qui déploient déjà avec Capgo

Quelques témoignages d'équipes Capacitor utilisant Capgo pour leurs mises à jour OTA en production.

5.0/5 noté par les équipes de développeurs 9,400+ équipes Lire les avis

Le plugin Capgo Capacitor Updater a totalement transformé notre façon de déployer les mises à jour. Ce qui prenait des jours ne prend plus que quelques minutes.

Sergiu S Développeur principal, drivolino GmbH

Pouvoir déployer instantanément des mises à jour OTA en production sans attendre les cycles de révision de l'App Store est un avantage opérationnel majeur.

Kapil Fondateur, NuTriQ

Live updates avec des agents IA

Laissez votre agent déployer et rollbacker les releases

Connectez Claude Code, Codex, Cursor ou Copilot à Capgo via MCP et Agent Skills. Votre agent envoie des bundles, bascule des canaux et effectue des rollbacks avec les mêmes vérifications que CLI.

Essayez de demander à votre agent

  • Envoyez ce build sur le canal beta
  • Faire un rollback de la production vers le bundle précédent
  • Ce changement peut-il être déployé via un live update, ou nécessite-t-il un build natif ?
Intelligence des releases

Repérez les mises à jour qui cassent avant le déploiement

Vérifiez si un upload est compatible OTA, nécessite un build natif ou doit attendre — avant sa mise en production.

  • Compatible OTA : les packages natifs correspondent au canal de production
  • Build natif requis : un plugin ou une dépendance Capacitor a changé
  • Actions de déploiement : filtrer par version native, mettre le canal en pause ou lancer un build sur le store

$ npx @capgo/cli@latest bundle upload --channel production --fail-on-incompatible

warning : bundle incompatible avec le natif

@capacitor/camera est passé de 6.1.0 à 6.2.0

action : faire échouer cet upload ou livrer d’abord un build natif

Comparaison honnête

Capgo Live Updates face aux alternatives.

Même promesse OTA qu'Ionic et Capacitor. Un modèle de sécurité différent.

Live Updates Capgo DIY / auto-hébergé Scripts personnalisés et hébergement statique Cloud des concurrents
Runtime de mise à jour Entièrement natif. Téléchargez, installez et activez sur les threads natifs de l'OS. Un crash JS ne peut pas interrompre le pipeline de mise à jour. Runs in your app JS context. A bad bundle can break updates too. Mostly app-layer delivery. JS errors can block or corrupt the update flow.
Récupération par rollback Rollback natif. Revient au dernier bundle valide en dehors de JavaScript, même si le nouveau bundle plante au lancement. Vous concevez et maintenez votre propre logique de rollback. Le rollback existe mais dépend souvent du bon fonctionnement de la couche applicative.
Protection contre l'échec d'installation Automatique. Effectue un rollback si notifyAppReady() n'est pas appelé dans les 10 secondes. Vous gérez l'instrumentation et le monitoring vous-même. Optionnel ou manuel, selon le produit.
Compatibilité native Vérifications CLI. Analyse les dépendances natives avant l'upload et signale les changements incompatibles. Aucun garde-fou, sauf si vous les créez. Upload validation only on most products.
Validation pré-upload Vérifications approfondies. Valide l'index.html, la taille du bundle, les checksums, les versions en double et les contraintes du hub. Vos propres règles CI, si vous les avez écrites. Vérifications de base du bundle.
Contrôle du déploiement Canaux dynamiques. Canary, beta, production, support et assignation de canaux par appareil. Plusieurs URLs hébergées ou routage personnalisé. Les canaux supportés, la profondeur et les API varient.
Visibilité des appareils Logs par appareil. Événements d'installation, d'échec, de rollback et de politique par appareil, sans Xcode ni Android Studio. Analytics personnalisés ou comptage des téléchargements côté serveur. Agrégats du dashboard, moins de détails par appareil.
Essayez avant de payer Garantie satisfait ou remboursé Oui. Essai gratuit illimité de 14 jours. Aucune carte bancaire requise. Garantie remboursement 14 jours. Annulation à tout moment. Cheap hosting until traffic grows. Tiered plans. Trials vary by vendor.

La comparaison reflète les configurations DIY/auto-hébergées typiques et la documentation cloud publique des concurrents.

Vous venez d'Expo ?

L'équivalent d'EAS Update pour les apps Capacitor

EAS Update déploie des correctifs JavaScript pour les apps Expo et React Native. Capgo fait la même chose pour les bundles web Capacitor : canaux, rollback et logs d'appareils. Restez sur EAS si l'app est en React Native. Utilisez Capgo si vous avez gardé l'UI web.

App Store & Google Play

Apple ou Google rejetteront-ils les mises à jour OTA ?

Non, pas pour utiliser les live updates. Les deux stores autorisent les apps à télécharger du code interprété, comme JavaScript, HTML et CSS, tant que chaque mise à jour reste dans l’app que vous avez soumise pour validation.

Notre historique

0 rejections

Sur plus de 4 700 applications en production, nous n'avons jamais vu un store rejeter une app parce qu'elle déploie des mises à jour via Capgo.

Apple a-t-il déjà signalé Capgo ?

Notre fonctionnalité de masquage automatique du splash screen, liée au runtime avec le plugin splash screen séparé, a été signalée par la revue d'Apple comme un problème de code dynamique. Cela n'avait aucun lien avec les mises à jour OTA, et nous avons supprimé le lien dynamique du plugin.

Revues d'Apple : code à distance et Capgo

Capgo ne peut pas entraîner un rejet d'Apple pour exécution de code à distance. Ce n'est pas possible. Capgo n'installe ni n'exécute de code natif. Il ne livre que du JavaScript, du HTML, du CSS et des assets signés à l'interpréteur déjà présent dans votre application Capacitor. La directive 2.5.2 cible le chargement natif dynamique et les scripts distants qui appellent des API privées, ce que Capgo ne fait pas. Votre équipe doit néanmoins veiller à ce que chaque mise à jour web reste dans le cadre de l'usage de l'application soumis pour revue.

Respectez les règles

  • Déployez les changements de la couche web en OTA : JavaScript, HTML, CSS et assets.
  • Envoyez les changements de code, de permissions et de plugins via une release sur les stores.
  • Gardez chaque mise à jour dans le cadre de la finalité soumise pour revue.

Les décisions de revue appartiennent toujours à Apple et Google ; aucun fournisseur ne peut garantir l'approbation. Capgo vous aide à rester conforme aux politiques qu'ils publient.

Lire la FAQ sur les politiques des stores

Tarifs

Commencez petit. Passez à l'échelle au besoin.

Crédits prépayés pour un usage léger. Des plans mensuels ou annuels selon votre croissance.

  • Paiement à l’usage

    $5 en crédits

    Peut couvrir un an d'usage léger.

    Aucun abonnement requis.

  • Solo

    $12 /mois, facturé à l'année

    2 000 utilisateurs actifs mensuels (MAU)

    Pour les développeurs indépendants qui publient leur première app

  • Maker

    Le plus populaire

    $33 /mois, facturé à l'année

    10 000 utilisateurs actifs mensuels (MAU)

    Pour les petites équipes dont la base utilisateurs grandit

  • Équipe

    $83 /mois, facturé à l'année

    100 000 utilisateurs actifs mensuels (MAU)

    Pour les équipes produit qui livrent à 100 000 utilisateurs

  • Entreprise

    $208 /mois, facturé à l'année

    1 000 000+ utilisateurs actifs mensuels (MAU)

    Pour les applications à grande échelle nécessitant SSO, SLA et conformité

Comparer tous les plans et tarifs à l'usage
FAQ

FAQ sur les live updates OTA de Capacitor

Des réponses courtes pour évaluer les mises à jour OTA des apps Capacitor et Ionic.

Qu'est-ce que les live updates (OTA) de Capacitor ?

Ils remplacent le bundle web (HTML, CSS, JavaScript et assets) dans votre app Capacitor sans nouveau binaire sur les stores. Les utilisateurs reçoivent les correctifs une fois que l'app a vérifié votre canal de release et téléchargé le bundle signé.

Les mises à jour OTA Capacitor sont-elles autorisées sur l'App Store et Google Play ?

Oui, pour les modifications éligibles de la couche web qui respectent les règles de chaque store. Les changements de plugins natifs, les permissions et les nouveaux comportements exécutables nécessitent toujours une release classique sur les stores.

En quoi un live update diffère-t-il de la soumission d'une nouvelle version d'application ?

Une release sur les stores met à jour le shell natif et passe par une revue. Les live updates OTA ne ciblent que la couche web : les équipes peuvent donc déployer, mettre en pause ou rollback un bundle en quelques minutes via les canaux.

Peut Capgo lire mes bundles de mise à jour ?

Avec le chiffrement de bout en bout activé, les bundles sont chiffrés avec vos clés avant l'upload. Capgo ne stocke que le texte chiffré et ne peut pas en lire le contenu ; seule votre application peut déchiffrer ce que vous déployez.

La règle d'Apple sur l'exécution à distance de code s'applique-t-elle aux live updates Capgo ?

Non. Ce n’est pas possible. Capgo ne peut pas provoquer un rejet d’Apple pour exécution de code à distance. Capgo n’installe ni n’exécute de code natif après la revue. La directive 2.5.2 de l’App Review interdit aux apps de télécharger, installer ou exécuter du code qui introduit ou modifie des fonctionnalités, tandis que la section 3.3.1(B) du contrat de licence du programme Apple Developer autorise toujours le JavaScript, le HTML et le CSS interprétés, à condition que votre app conserve le même objectif principal, respecte la sécurité de l’OS et ne devienne pas une place de marché. La section 3.3.1(C) limite séparément la fourniture ou l’activation de fonctionnalités supplémentaires en dehors de la distribution via l’App Store sans l’approbation d’Apple ; demandez à un avocat si cela s’applique à vos bundles OTA. Capgo remplace les assets web signés dans le WebView ou le moteur JavaScriptCore que vous livrez déjà. Il ne fournit pas de binaires natifs ni de bibliothèques dynamiques. Si votre app met en avant un catalogue de mini-apps ou un logiciel similaire non intégré au binaire, la directive 4.7 peut s’appliquer et il est conseillé de revoir ces règles avec un avocat. Les modifications de plugins natifs, d’autorisations et d’entitlements nécessitent toujours un binaire revu par le store.

Puis-je contrôler quand et comment une live update est appliquée ?

Oui. Vous choisissez quand une mise à jour s'applique : en arrière-plan au prochain lancement (par défaut), à l'installation, au lancement ou immédiatement. Vous pouvez définir des conditions comme une date, le passage de l'app en arrière-plan, une version native spécifique ou la fermeture de l'app. Le blocage de version empêche un canal de franchir les versions majeures, mineures ou patch, et chaque bundle est livré soit comme un bundle complet, soit comme un delta qui ne télécharge que les fichiers modifiés. Le guide des types de mise à jour dans la doc Capgo couvre toutes les combinaisons.

Live Updates Capgo
Déployez votre prochain correctif dès aujourd'hui.

Commencez en automatique en 5 minutes. Passez au contrôle manuel dès que votre stratégie de release le nécessite.

✓ 99,9 % de disponibilité ✓ Diffusion mondiale via CDN ✓ Essai gratuit illimité de 14 jours Garantie de remboursement de 14 jours