Restaurations
Les mises à jour en direct permettent d’aller vite, mais il faut aussi pouvoir revenir en arrière proprement si une version pose problème.
Capgo propose des restaurations manuelles et une protection automatique.
Protection automatique
Section titled “Protection automatique”Capgo inclut un mécanisme de sécurité : si une erreur JavaScript critique survient avant notifyAppReady(), le plugin revient automatiquement à la version précédente fonctionnelle.
Fonctionnement
Section titled “Fonctionnement”Après installation d’une mise à jour, Capgo attend l’appel à notifyAppReady() dans un délai configuré.
Cet appel confirme que :
- le bundle s’est chargé sans erreur critique
- les fonctions essentielles de l’application sont opérationnelles
- la mise à jour peut rester active
Si notifyAppReady() n’est pas appelée :
- Capgo considère la mise à jour comme un échec
- Capgo restaure automatiquement la version précédente
- Capgo marque la version défectueuse pour éviter sa réapplication
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.notifyAppReady()Configurer le délai d’attente
Section titled “Configurer le délai d’attente”Vous pouvez régler le timeout avec appReadyTimeout :
{ "plugins": { "CapacitorUpdater": { "appReadyTimeout": 10000 } }}La valeur est en millisecondes. Augmentez-la si votre application initialise beaucoup de services au démarrage.
Revenir à un bundle précédent
Section titled “Revenir à un bundle précédent”Chaque bundle assigné à un canal reste dans l’historique. Vous pouvez revenir à n’importe quel bundle précédent.

Méthode principale (historique du canal)
Section titled “Méthode principale (historique du canal)”- Connectez-vous au Tableau de bord Capgo.
- Ouvrez la section Canaux.
- Sélectionnez le canal cible.
- Ouvrez l’onglet Historique.
- Choisissez le bundle de retour.
- Définissez-le comme bundle actif.
- Confirmez l’action.
Méthode alternative (icône couronne)
Section titled “Méthode alternative (icône couronne)”- Dans la vue du canal, repérez le bundle voulu.
- Cliquez sur l’icône couronne pour le rendre actif.

- Confirmez la restauration.
Au prochain check, les appareils de ce canal recevront le bundle restauré comme une nouvelle mise à jour.
Délier un canal
Section titled “Délier un canal”Si vous devez geler temporairement les diffusions :
- Ouvrez le canal dans le tableau de bord.
- Cliquez sur Unlink.
- Confirmez.
Un canal délié ne distribue plus de nouvelles mises à jour tant qu’il n’est pas relié à un bundle.
Forcer le bundle intégré (built-in)
Section titled “Forcer le bundle intégré (built-in)”En cas de problème sévère, vous pouvez forcer le retour au bundle web inclus dans le binaire natif publié en store.
- Ouvrez le canal dans le tableau de bord.
- Cliquez sur Built-in Bundle.
- Confirmez.
Tous les appareils de ce canal reviendront au bundle intégré lors de leur prochain check.
Supervision et plan de réponse
Section titled “Supervision et plan de réponse”Pour limiter l’impact d’une version défectueuse :
- surveillez les crashs et retours utilisateurs juste après diffusion
- utilisez des canaux de préproduction pour valider avant production
- formalisez qui décide d’un rollback et dans quels cas
- communiquez clairement en cas d’incident majeur
Avec cette discipline, vous gardez la vitesse des OTA tout en conservant un filet de sécurité robuste.