Sauter au contenu principal
Développement Mobile Mises à jour

Rollback Management with Capgo: Guide

Martin Donadieu

Martin Donadieu

Spécialiste du contenu

Gestion de Rollback avec __CAPGO_KEEP_0__: Guide

Rollback Management with Capgo: Guide

mises à jour d'applications 18 juin 2026 ceux qui provoquent des plantages ou des bogues. Avec Capgovous pouvez rapidement revenir à une version stable sans avoir besoin d'approbations de l'app store. Voici comment Capgo facilite la gestion des retours en arrière :

  • Rétablissement rapide: Les retours en arrière durent en moyenne 114 millisecondes.
  • Mises à jour automatiques: Pas d'intervention manuelle requise - Capgo gère les mises à jour et les retours en arrière de manière fluide.
  • Processus sécurisé: La cryptage de bout en bout garantit des mises à jour sûres.
  • Configuration facile: Installez le @capgo/capacitor-updater package et configurez votre application en quelques minutes.
  • Canaux d'actualisation: Contrôlez les mises à jour avec des environnements de développement, de test et de production.
  • Rollbacks manuels & automatisés: Choisissez entre une récupération manuelle ou automatique en fonction de vos besoins.

Étapes rapides de configuration:

  1. Installez @capgo/capacitor-updater et synchronisez votre projet.
  2. Configurez capacitor.config.json pour les mises à jour.
  3. Configurez les canaux d'actualisation (développement, test, production).
  4. Testez la fonctionnalité de retrait avant le déploiement en production.

Capgo garantit que votre application reste stable et conviviale en résolvant les problèmes instantanément. Que vous préfériez un contrôle manuel ou des déclencheurs automatisés, Capgo offre un filet de sécurité fiable pour votre Capacitor les applications.

Configuration Capgo pour la gestion des retraits.

Capgo Interface de tableau de bord de mise à jour en direct

Pour gérer efficacement les retraits avec Capgo, vous devrez installer son package de noyau, configurer les paramètres de votre application et configurer les canaux de mise à jour. Cela garantit des déploiements lisses et un filet de sécurité fiable pour gérer les problèmes.

Installation et configuration de Capgo

Commencez par ajoutant le @capgo/capacitor-updater package à votre Capacitor projetCe package gère les mises à jour et les retours en arrière pour votre application. Exécutez les commandes suivantes dans votre répertoire de projet :

npm install @capgo/capacitor-updater
npx cap sync

Une fois installé, mettez à jour votre capacitor.config.json fichier pour activer la fonctionnalité de mise à jour. Voici un exemple de configuration :

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": true,
      "updateUrl": "https://api.capgo.app/updates",
      "privateKey": "your-private-key-here",
      "version": "1.0.0",
      "directUpdate": false
    }
  }
}
  • Fixe autoUpdate à true context : Page/zone : Page de produit de mises à jour en direct. Rôle : Étiquette de navigation ou élément de l'interface utilisateur court. Clé de message `live_update_dynamic_label_to` (Étiquette dynamique de mise à jour en direct à).
  • à permettre les mises à jour automatiques. directUpdate Conserve false comme

Next, link your app to Capgo’s update system. Sign up at Ensuite, reliez votre application au système de mise à jour de capgo . Inscrivez-vous sur capgo.app, puis enregistrez votre application à l'aide de CLI:

npx @capgo/cli app add your-app-id

Cette étape relie votre projet à Capgo, activant la gestion de version et la segmentation d'utilisateur pour une gestion de rollback précise.

Une fois ce premier paramétrage terminé, vous pouvez configurer les canaux d'actualisation pour contrôler et surveiller les déploiements.

Configuration des canaux d'actualisation

Les canaux d'actualisation aident à gérer la distribution des mises à jour, permettant des tests approfondis et des retours en arrière rapides si nécessaire.

Pour créer des canaux, utilisez les outils Capgo’s CLI. Commencez par configurer trois canaux clés pour une gestion de rollback efficace :

npx @capgo/cli channel add staging
npx @capgo/cli channel add beta  
npx @capgo/cli channel add production

Chaque canal a une fonction spécifique :

Configuration Fonction Valeur d'exemple
Nom du canal Identifie la flux d'actualisation prod, beta, staging
Modèle de version Définit la forme de version autorisée 1.0.*
Accès de l'utilisateur Spécifie les utilisateurs qui reçoivent des mises à jour specific-group-id
Fréquence de mise à jour Détermine quand les mises à jour sont distribuées immédiat, planifié

Pour la production, utilisez des modèles de version stables comme 1.0.*Alors que la mise en scène peut utiliser des formats plus flexibles pour les tests.

Pour affiner davantage la gestion des retours en arrière, configurez la segmentation des utilisateurs. Cela vous permet de cibler des groupes spécifiques lors des retours en arrière, minimisant les perturbations tout en résolvant efficacement les problèmes.

Automatisez les annulations par définition de déclencheurs basés sur des conditions comme les taux d'erreur, les métriques de performance ou les commentaires des utilisateurs. Ces déclencheurs assurent que les problèmes sont traités rapidement sans intervention manuelle.

Avant de déployer en production, testez la fonctionnalité d'annulation dans le canal de test. Cette étape assure que votre système d'annulation fonctionne comme prévu dans des conditions réelles.

Enfin, intégrez vos canaux d'actualisation avec votre pipeline de CI/CD. Cette automatisation simplifie les déploiements et les annulations, gardant votre flux de travail efficace tout en maintenant un filet de sécurité pour les problèmes inattendus.

Comment Exécuter les Annulations avec Capgo

Le système de validation d'actualisation de Capgo assure que votre application reste stable, et sa fonctionnalité d'annulation s'appuie sur cela en proposant des options de récupération manuelle et automatique. Savoir comment utiliser ces méthodes efficacement peut vous aider à restaurer la fonctionnalité rapidement lors de problèmes.

Étapes d'Annulation Manuelle

Les annulations manuelles vous donnent le contrôle sur la sélection et l'application d'une version stable, vous permettant d'évaluer la situation avant de prendre une décision.

Pour commencer, désactivez les mises à jour automatiques dans votre capacitor.config.json fichier en définissant autoUpdate contexte : Page/zone : Page de produit de mises à jour en direct. Rôle : Étiquette de navigation ou élément de l'interface utilisateur court. Clé de message `live_update_dynamic_label_to` (Étiquette dynamique de mise à jour en direct). false. Cette action empêche Capgo de gérer les mises à jour automatiquement, vous donnant le contrôle total sur le processus.

Une fois les mises à jour automatiques désactivées, utilisez la CapacitorUpdater.download() méthode pour récupérer la version souhaitée et CapacitorUpdater.set() pour l'appliquer. Voici un exemple :

import { CapacitorUpdater } from '@capgo/capacitor-updater'

const version = await CapacitorUpdater.download({
  url: 'https://github.com/Cap-go/demo-app/releases/download/0.0.4/dist.zip',
})
await CapacitorUpdater.set(version); // Sets the new version and reloads the app

Après avoir appliqué la version téléchargée à l'aide de CapacitorUpdater.set(), l'application se rechargera automatiquement avec le bundle restauré. Pour finaliser le processus de reversion, appelez toujours CapacitorUpdater.notifyAppReady() pour confirmer que l'update est stable.

“Omettre d'appeler cette méthode entraînera votre application à être reversionnée vers la version précédemment réussie (ou le bundle intégré)” [2]

Si ce pas de confirmation est omis, Capgo suppose que la reversion a échoué et pourrait initier une autre reversion vers la dernière version fonctionnelle connue.

Pour les situations nécessitant une action plus rapide, les reversions automatiques peuvent gérer la récupération sans intervention manuelle.

Reversions Automatiques

Les reversions automatiques sont idéales pour les environnements où un suivi constant est critique. Elles minimisent les temps d'arrêt en détectant les problèmes et en revenant automatiquement vers des versions stables. Ces déclencheurs sont basés sur des contrôles de santé et des seuils d'erreur prédéfinis.

Configurez les vérifications de santé pour surveiller les fonctions d'application essentielles, telles que l'authentification des utilisateurs ou le chargement des données. Lorsque ces vérifications détectent des problèmes, les déclencheurs automatiques peuvent annuler immédiatement vers une version stable.

Définissez les seuils d'erreur à l'aide de métriques de performance pour déterminer quand une annulation est nécessaire. La table ci-dessous met en évidence les composants clés à prendre en compte :

Composant Objectif Conseils d'implémentation
Contrôle de version Suivez l'historique des déploiements Suivez la progression et les résultats de manière cohérente
Seuils d'erreur Définissez les déclencheurs d'annulation Utilisez des métriques spécifiques pour automatiser les annulations
Protocole de réponse Étapes de récupération Configurer les workflows pour une gestion immédiate des problèmes

Le choix entre les annulations manuelles et automatiques dépend de l'environnement de votre application et de votre tolérance au risque.

“Une annulation est la redeploiement d'une version antérieure de l'code. Il s'agit de la meilleure première option dans la plupart des cas car en <5 min, elle met fin à l'impact négatif des utilisateurs, et elle ne vous empêche pas de faire l'un des autres options” [3]

Dans les environnements de production, où la stabilité et la sécurité sont critiques, les annulations manuelles permettent une évaluation soigneuse et un contrôle. D'un autre côté, les environnements de test et de pré-production peuvent bénéficier davantage de la vitesse et de l'efficacité des annulations automatiques. La combinaison de ces deux approches garantit une stratégie équilibrée - les déclencheurs automatiques gèrent les échecs immédiats, tandis que les annulations manuelles sont réservées aux problèmes complexes nécessitant un contrôle humain.

Meilleures Pratiques pour la Gestion des Annulations

Une stratégie d'annulation efficace protège les utilisateurs des mises à jour instables en combinant des déploiements progressifs avec une analyse post-annulation détaillée.

Déploiements Étapes et Réduction du Risque

Les déploiements étapes servent de garantie contre les problèmes généralisés dans les mises à jour de l'application. Au lieu de pousser les changements à tous les utilisateurs à la fois, les mises à jour sont publiées de manière incrémentale vers de petits groupes d'utilisateurs. Commencez par un groupe de test représentant 1–5% de vos utilisateurs. Assurez-vous que ce groupe comprend une variété de types de dispositifs, de systèmes d'exploitation et de comportements d'utilisation. Surveillez leur performance pendant 24–48 heures pour détecter les premiers signes de problèmes.

Les drapeaux de fonctionnalité peuvent être un véritable sauveur ici. Ils vous permettent de désactiver des fonctionnalités spécifiques instantanément sans avoir besoin d'un rôle complet [4].

Fixez des critères clairs pour passer d'une étape de déploiement à l'autre. Par exemple, vous pouvez prendre des décisions en fonction de métriques comme les heures d'opération stable des appareils ou les seuils de panne. Une bonne règle du pouce est de viser au moins 1 000 heures d'opération stable avant d'étendre le déploiement. Les outils comme les canaux d'Capgo mise à jour rendent ce processus plus facile en vous permettant deffectuer des mises à jour à des groupes d'utilisateurs spécifiques, comme les testeurs bêta ou les adoptants précoces, vous assurant un contrôle précis sur qui reçoit des mises à jour et quand.

Ici est un exemple de comment un déploiement étalé pourrait ressembler :

Étape de déploiement Pourcentage d'utilisateur Durée de suivi Critères de réussite
Test initial 1–5% 24–48 heures Un taux de panne inférieur à 0,1 % et une performance normale
Adoptants précoces 10–20% 48–72 heures Performances stables et retours positifs des utilisateurs
Sortie générale 100% En cours Aucun problème critique et performances maintenues

Lorsque la mise à jour stabilise, déplacez votre attention vers la surveillance post-rollback pour vous assurer que tout fonctionne sans encombre.

Surveillance et diagnostics après rollback

Après avoir effectué un rollback, une surveillance approfondie est essentielle pour confirmer son succès et prévenir des problèmes futurs.

Configurez des alertes en temps réel et suivez les principaux indicateurs de performance comme les taux de crash, les temps de démarrage de l'application, l'utilisation de la mémoire et les performances réseau. Ces indicateurs sont critiques pour évaluer la stabilité et l'expérience utilisateur. Pour les environnements de production, viser une stabilité de base de 99,9 % et assurez-vous d'être alerté immédiatement si les performances chutent en dessous de ce niveau.

Continuez à surveiller pendant au moins 72 heures après le rollback pour vous assurer que l'application est revenue à un état stable. Faites attention aux indicateurs qui affectent directement les utilisateurs, comme la rapidité avec laquelle l'application s'ouvre ou la réactivité des fonctionnalités.

Utilisez des outils de suivi d'erreurs avec des procédures d'escalade claires. Des rapports automatisés résumant les événements de rollback - couvrant les causes, les utilisateurs affectés et les temps de résolution - peuvent aider votre équipe à apprendre de chaque incident. Documenter ces événements de manière approfondie, y compris les déclencheurs, les étapes de résolution et les leçons apprises, est précieux pour améliorer vos processus et former votre équipe.

A une approche de surveillance progressive, il peut également être efficace. Commencez par une observation intensive immédiatement après le retrait, puis réduisez progressivement la stabilité confirmée. Cette méthode garantit un équilibre entre une supervision approfondie et un utilisation efficace des ressources.

Résoudre les problèmes de retrait

Les retraits peuvent parfois rencontrer des obstacles qui perturbent l'expérience utilisateur. Savoir rapidement identifier et résoudre ces problèmes est essentiel pour maintenir les choses en cours de roulement.

Résoudre les échecs de validation de somme de contrôle

Les échecs de validation de somme de contrôle sont l'un des problèmes les plus graves auxquels vous pourriez faire face lors des retraits. Ces échecs suggèrent que les fichiers de mise à jour ont été soit corrompus, soit modifiés pendant la transmission ou le stockage. Pour y remédier :

  • Vérifiez à nouveau l'intégrité de vos fichiers source et de votre bundle de retrait.
  • Si nécessaire, téléchargez à nouveau ou régénérez le bundle à partir de votre système de contrôle de versions.

Capgo’s cryptage de bout en bout aide à sécuriser les fichiers pendant la transmission, mais des problèmes peuvent toujours se produire avec le stockage local. Si plusieurs utilisateurs sont affectés, effacez leur cache local pour supprimer les fichiers temporaires corrompus. Vous pouvez automatiser cela à l'aide de Capgo’s canaux de mise à jour en poussant une petite mise à jour de configuration qui force un téléchargement frais.

Considérez également les problèmes liés au réseau lors de la validation des téléchargements. Une fois les problèmes de somme de contrôle résolus, passez à des conflits de version et des défis du réseau.

Gérer les conflits de version et les problèmes de réseau

Les conflits de version se produisent lorsque différentes parties de votre application ne sont pas synchronisées correctement. Si cela se produit, effectuez une mise à niveau inverse immédiatement vers la dernière version stable pour minimiser les perturbations. En utilisant les canaux de mise à jour de Capgo , vous pouvez limiter la mise à niveau inverse à un groupe spécifique d'utilisateurs pour les tests avant de la mettre en production plus largement.

Un journalisation détaillée est essentielle pour diagnostiquer ces conflits. Cherchez des erreurs comme les incompatibilités de version de API ou les problèmes de schéma de base de données pour déterminer si le problème réside dans les modifications back-end, les mises à jour côté client ou les deux.

Les problèmes de réseau, d'autre part, peuvent bloquer les tentatives de mise à niveau inverse entièrement. Les problèmes comme les temps d'attente de connexion, les erreurs de certificat SSL ou les configurations de proxy incorrectes sont des coupables courants. Pour résoudre ces problèmes :

  • Assurez-vous que tous les points de terminaison de mise à jour, les certificats et les identificateurs de version soient à jour.
  • Testez votre connexion réseau dans le même environnement où les utilisateurs rencontrent des problèmes.

Dans les environnements d'entreprise, les règles de proxy et de pare-feu peuvent entraver les mises à jour. Travaillez avec les clients d'entreprise pour blanchir les points de terminaison de mise à jour de Capgo et confirmez que les politiques de sécurité ne bloquent pas le processus de mise à niveau inverse.

Scénario de test Méthode d'implémentation Critères de réussite
Incompatibilité de version Déployez une version de bundle incompatible Le roulage automatique est activé
Bundle Corrompu Téléchargez une mise à jour endommagée Détection d'erreur et restauration du système
Échec de réseau Simuler un échec de réseau Reprendre à partir de la dernière version stable
API Délai Introduire des retards dans la réponse API Gère le retard avec un mécanisme de fallback

La mise en œuvre régulière de scénarios comme les incompatibilités de version, les bundles corrompus, les échecs de réseau et les délais API garantit que vos mécanismes de roulage sont prêts aux défis du monde réel. Cette approche proactive renforce la confiance lorsqu'il y a des problèmes en production.

Conclusion

Une stratégie de retrait fiable est cruciale pour maintenir la stabilité de vos Capacitor applications, et Capgo fournit les outils pour rendre ce processus sans heurts. Il combine une gestion efficace des mises à jour avec des mesures de sécurité robustes pour vous assurer que vos applications restent fiables et protégées. Le point fort de __CAPGO_KEEP_0__ est sa capacité de retrait par un clic

Capgo’s standout feature is its l'encryption de bout en boutpour protéger vos applications dans les environnements de production. "__CAPGO_KEEP_0__ est un outil indispensable pour les développeurs qui veulent être plus productifs. Éviter les examens pour les correctifs de bogues est d'or." - Bessie Cooper __CAPGO_KEEP_0__

Capgo [1]

Ceux-ci simplifient les flux de travail et fournissent des solutions immédiates lorsqu'il surgit des défis. Avec l'automatisation CI/CD et semantic-release, Capgo simplifie les processus de reversion. Que vous soyez confronté à des erreurs de validation de checksum, à des incompatibilités de version ou à des coupures de réseau, l'infrastructure et les outils de suivi de Capgo vous aident à résoudre les problèmes avant qu'ils ne se transforment en problèmes pour vos utilisateurs.

Pour les équipes gérant des applications Capacitor en production, Capgo fournit la sécurité, la fiabilité et la simplicité requises pour des stratégies de reversion efficaces. Avec plus de 2 000 applications qui ont déjà confiance dans la plateforme, vous choisissez une solution qui améliore à la fois l'efficacité des développeurs et la satisfaction des utilisateurs. [1].

Quand des problèmes surviennent, Capgo vous prépare à les résoudre instantanément.

FAQs

::: faq

Comment Capgo garde les mises à jour des applications sécurisées pendant les reversions ?

Capgo emploie la cryptage de bout en bout pour protéger les mises à jour des applications à chaque étape, de la création à la livraison. Cela garantit que les mises à jour restent protégées, avec un accès strictement limité aux utilisateurs autorisés par des contrôles d'accès sévères.

Pour garantir l'intégrité des mises à jour, Capgo utilise les vérifications cryptographiques comme les hachages et les signatures numériques. Ces outils confirment que les mises à jour restent intactes. Si des problèmes surviennent, la fonctionnalité de reversion automatique de la plateforme vous permet de revenir rapidement et de manière sécurisée à une version antérieure. Ensemble, ces fonctionnalités assurent que les mises à jour de vos applications sont à la fois sécurisées et fiables.

::: faq

Quels sont les avantages de l'utilisation de la mise en annulation automatique avec Capgo au lieu de la mise en annulation manuelle ?

Les mises en annulation automatiques avec Capgo offrent une alternative plus rapide, plus fiable et sans erreur par rapport aux mises en annulation manuelles. Lorsque quelque chose se produit mal après une mise à jour, ces mises en annulation peuvent rapidement ramener votre application à une version stable, réduisant ainsi les temps d'arrêt et maintenant l'expérience utilisateur fluide.

Ce qui distingue l'automatisation est sa capacité à supprimer l'erreur humaine de l'équation. En suivant les meilleures pratiques prédéfinies, elle garantit la cohérence à chaque fois. Cela ne seulement sauve du temps précieux mais aussi favorise une manière plus stable et efficace de gérer votre application. Pour les développeurs travaillant avec des applications Capacitor, les mises en annulation automatiques offrent une façon stress-free et fiable de gérer les mises à jour.

::: faq

Comment puis-je tester la fonctionnalité de mise en annulation avec Capgo avant de publier les mises à jour en production ?

Pour tester efficacement la fonctionnalité de mise en annulation avec Capgo, commencez par configurer un environnement de test. Cela vous permet de tester les mises à jour dans un environnement contrôlé avant qu'elles ne soient mises en ligne. Impliquez les testeurs bêta pour détecter les problèmes potentiels dès le début, et vous assurer que vous avez la surveillance en temps réel pour suivre les performances et détecter les erreurs rapidement. Il est également important de définir des déclencheurs de reversion clairs comme atteindre un certain taux d'erreurs ou recevoir des commentaires spécifiques des utilisateurs, afin de savoir exactement quand rétablir une mise à jour.Avant de mettre en production toute mise à jour, testez soigneusement le processus de reversion. Assurez-vous qu'il puisse revenir sans problème à la version stable précédente sans causer d'autres problèmes. Simuler des scénarios de failure est une autre bonne façon de vérifier que le mécanisme de reversion fonctionne comme prévu. Enfin, profitez des outils d'analyse de __CAPGO_KEEP_0__

Before rolling out any updates, thoroughly test the rollback process. Make sure it can seamlessly return to the previous stable version without causing additional problems. Simulating failure scenarios is another good way to verify that the rollback mechanism works as intended. Lastly, take advantage of Capgo’s Continuez de Rollback Management avec __CAPGO_KEEP_0__: Guide Si vous utilisez

Rollback Management avec Capgo: Guide

pour planifier la reversion et le contrôle de version, connectez-l’avec la gestion de reversion avec Capgo: Guide Si vous utilisez la gestion de reversion avec __CAPGO_KEEP_0__: Guide Rollbacks pour les détails d'implémentation dans les Rollbacks, Version Cible context":"Page/zone : Page de marketing de solutions Capgo. Rôle : En-tête de section ou de page. Vu dans : page solutions/version-targeting.astro. Clé de message `solutions_version_targeting_title` (Titre des solutions de version ciblée). | Page/zone : Page de marketing de solutions Capgo. Rôle : Étiquette de navigation ou élément de menu court. Vu dans : page solutions/version-targeting.astro. Clé de message `solutions_version_targeting` (Solutions de version ciblée)." pour les détails d'implémentation dans la Version Cible, Comportement de Mise à Jour pour les détails d'implémentation dans le Comportement de Mise à Jour, bundle Capgo Live Updates Capgo Mises à Jour en Direct

Mises à jour en direct pour les applications Capacitor

Quand un bug de la couche web est en ligne, expédiez la correction par le biais de Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans la voie de revue normale.

Un soutien humain de Martin

Commencez dès maintenant

Dernières actualités de notre Blog

Capgo vous offre les meilleures informations nécessaires pour créer une application mobile véritablement professionnelle.