Sauter au contenu principal

Gestion de Rollback avec Capgo: Guide

Découvrez comment gérer efficacement les rollbacks d'applications avec des mises à jour rationalisées, des options de récupération automatisées et des meilleures pratiques pour la stabilité.

Martin Donadieu

Martin Donadieu

Responsable de contenu

Gestion de Rollback avec Capgo: Guide

La gestion de rollback est cruciale pour résoudre les problèmes mises à jour d'applications ce qui provoque des plantages ou des bogues. Avec Capgo, vous pouvez rapidement revenir à une version stable sans avoir besoin d'approbations de l'app store. Voici comment Capgo simplifie 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 nécessaire - 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 de mise à jour: Contrôlez les mises à jour avec des environnements de développement, de test et de production.
  • Annulations manuelles et automatiques: Choisissez entre une récupération manuelle ou automatique en fonction de vos besoins.

Étapes de configuration rapide:

  1. Installez @capgo/capacitor-updater et synchronisez votre projet.
  2. Configurez capacitor.config.json pour les mises à jour.
  3. Configurez les canaux de mise à jour (développement, test, production).
  4. Testez la fonctionnalité de retraitement 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 vos Capacitor Configuration

__CAPGO_KEEP_0__ Configuration de Capgo pour la gestion de retraitement __CAPGO_KEEP_0__ Interface de tableau de bord de mise à jour en direct

Pour gérer efficacement les retraits avec Capgo, vous devrez installer son package de base, 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

Installing and Configuring Capgo

package à votre projet @capgo/capacitor-updater package Capacitor projet Cette 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
    }
  }
}
  • Définissez autoUpdate sur true pour autoriser les mises à jour automatiques.
  • Gardez directUpdate comme false pour vous assurer que les mises à jour sont validées avant la mise en production.

Ensuite, reliez votre application au système de mise à jour de Capgo . Inscrivez-vous sur capgo.appEnregistrez ensuite votre application à l'aide de CLI.

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

Cet étape relie votre projet à Capgo, permettant le suivi de versions et la segmentation d'utilisateurs pour une gestion de rollback précise.

Après cette configuration initiale, 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 CLI de Capgo. 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 :

ConfigurationObjectifValeur d'exemple
Nom du canalIdentifie la flux d'actualisationprod, beta, staging
Modèle de versionDéfinit le format de version autorisé1.0.*
Accès UtilisateurSpécifie les utilisateurs qui reçoivent les mises à jourspecific-group-id
Fréquence de mise à jourDétermine quand les mises à jour sont distribuéesimmédiat, planifié

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

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

Automatisez les retours en arrière en définissant des 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é de retour en arrière dans le canal de mise en scène. Cette étape assure que votre système de retour en arrière 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 retours en arrière, gardant votre flux de travail efficace tout en maintenant un filet de sécurité pour les problèmes inattendus.

Comment Exécuter les Retours en Arrière avec Capgo

Capgo’s système de validation d’actualisation assure que votre application reste stable, et sa fonctionnalité de retour en arrière s'appuie sur cela en offrant des options de récupération manuelle et automatisée. Savoir comment utiliser ces méthodes efficacement peut vous aider à restaurer la fonctionnalité rapidement lorsqu'il y a des problèmes.

Étapes de Retour en Arrière Manuelle

Les retours en arrière manuels 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 des mesures.

Pour commencer, désactivez les mises à jour automatiques dans votre capacitor.config.json fichier en définissant autoUpdate à false. Cette fonctionnalité arrête Capgo de gérer les mises à jour automatiquement, vous donnant un contrôle total sur le processus.

Une fois les mises à jour automatiques désactivées, utilisez le 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 été infructueuse et pourrait initier une autre reversion vers la dernière version connue fonctionnelle.

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

Détecteurs de 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étections sont basées sur des contrôles de santé et des seuils d'erreur prédéfinis.

Configure des contrôles de santé pour surveiller les fonctions d'application essentielles, telles que l'authentification des utilisateurs ou le chargement des données. Lorsque ces contrôles détectent des problèmes, des déclencheurs automatisés peuvent immédiatement revenir à une version stable.

Définir des seuils d'erreur à l'aide de métriques de performance pour déterminer quand un retour en arrière est nécessaire. La table ci-dessous met en évidence les composants clés à prendre en compte :

ComposantObjectifConseils d'implémentation
Contrôle de versionSuivre l'historique de déploiementSurveiller les progrès et les résultats de manière cohérente
Seuils d'erreurDéfinir les déclencheurs de retour en arrièreUtiliser des métriques spécifiques pour automatiser les retours en arrière
Protocole de réponseÉtapes de récupérationConfigurer les workflows pour la gestion des problèmes immédiats

La décision entre les retours manuels et automatisés dépend de l'environnement de votre application et de votre tolérance au risque.

“Un retour en arrière consiste à réinstaller une version antérieure de l'code. Il s'agit de la meilleure option initiale dans la plupart des cas car en moins de 5 minutes, cela met fin à l'impact négatif des utilisateurs, et cela ne vous empêche pas de faire également l'un des autres options” [3]

Dans l'environnement de production, où la stabilité et la sécurité sont critiques, les retours manuels 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 rapidité et de l'efficacité des retours automatisés. La combinaison de ces deux approches garantit une stratégie équilibrée - les déclencheurs automatisés gèrent les failures immédiates, tandis que les retours manuels sont réservés aux problèmes complexes nécessitant un contrôle humain.

Meilleures Pratiques pour la Gestion des Retours

Une stratégie de retour efficace protège les utilisateurs des mises à jour instables en combinant des déploiements progressifs avec une analyse détaillée après le retour en arrière.

Déploiements Étapes et Réduction des Risques

Les déploiements étapes servent de bouclier 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 inclut une variété de types de périphériques, 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 roulage complet [4].

Fixez des critères clairs pour passer d'une étape de lancement à l'autre. Par exemple, vous pouvez prendre des décisions en fonction de métriques comme les heures d'opération stables des appareils ou les seuils de crash. Une bonne règle de doigté est de viser au moins 1 000 heures d'opération stable avant d'étendre le lancement. Les outils comme les canaux d'actualisation de Capgo facilitent ce processus 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.

Voici un exemple de comment un lancement étalé pourrait ressembler :

Étape de lancementPourcentage d'utilisateurDurée de suiviCritères de réussite
Test initial1–5%24–48 heuresUn taux de crash inférieur à 0,1 % et une performance normale
Adoptants précoces10–20%48–72 heuresPerformances stables et retours positifs des utilisateurs
Version Générale100%En coursAucun problème critique et performances maintenues

Une fois que le déploiement s'est stabilisé, concentrez-vous sur la surveillance après le redéploiement pour vous assurer que tout fonctionne sans problème.

Surveillance et Diagnostic Après Redéploiement

Après avoir effectué un redéploiement, 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 averti immédiatement si les performances chutent en dessous de ce niveau.

Continuez à surveiller pendant au moins 72 heures après le redéploiement 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 redéploiement - 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 fréquence comme la stabilité est confirmée. Cette méthode garantit un équilibre entre une surveillance approfondie et un usage efficace des ressources.

Résoudre les problèmes de retrait

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

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 vous confronter 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 encore survenir 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 aux conflits de version et aux défis du réseau.

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

Des conflits de version se produisent lorsque différentes parties de votre application ne sont pas synchronisées correctement. Si cela se produit, revenez immédiatement à la dernière version stable pour minimiser les perturbations. En utilisant les canaux d'actualisation de Capgo , vous pouvez limiter le retrait vers un groupe spécifique d'utilisateurs pour tester avant de les distribuer plus largement.

Un journalage détaillé est crucial pour diagnostiquer ces conflits. Cherchez des erreurs comme les incohérences de version 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 du serveur, les mises à jour côté client ou les deux.

Les problèmes de réseau peuvent bloquer les tentatives de retrait complet. 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 d'actualisation, 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 d'actualisation de Capgo et confirmez que les politiques de sécurité ne bloquent pas le processus de retrait. Test de scénario Méthode d'implémentation

Critères de réussiteIncohérence de versionIncohérence de version
Incohérence de versionDéployer une version de bundle incompatibleLa mise à niveau automatique est activée
Bundle CorrompuTélécharger une mise à jour endommagéeDétection d'erreur et restauration du système
Échec de réseauSimuler un échec de réseauReprendre à partir de la dernière version stable
API Délai d'attenteIntroduire des retards dans la réponse de APIGère le retard avec un mécanisme de remplacement

La mise en place régulière de scénarios comme les incompatibilités de version, les bundles corrompus, les échecs de réseau et les API d'attente garantit que vos mécanismes de mise à niveau sont prêts à relever les défis réels. Cette approche proactive renforce la confiance lorsqu'il y a des problèmes en production.

Conclusion

Disposer d'une stratégie de reversion fiable est essentiel pour maintenir la stabilité de vos Capacitor et Capgo fournit les outils pour rendre ce processus sans heurts. Il combine une gestion efficace de mise à jour avec des mesures de sécurité robustes pour vous assurer que vos applications restent fiables et protégées.

Capgo’s caractéristique la plus remarquable est sa capacité de reversion un clic , qui vous permet de revenir rapidement à une version précédente si quelque chose se produit mal. Cela minimise les temps d'arrêt et garde les perturbations pour vos utilisateurs à un minimum. En plus de cela, la plateforme garantit le respect des exigences d'Apple et de Google tout en utilisantchiffrement de bout en bout pour 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 corrections de bogues est d'or.” - Bessie Cooper

“Capgo is a must-have tool for developers who want to be more productive. Avoiding review for bug fixes is golden.” - Bessie Cooper [1]

These features simplify workflows and provide immediate solutions when challenges arise. With CI/CD and semantic-release automation, Capgo streamlines rollback processes. Whether you’re facing checksum validation errors, version mismatches, or network hiccups, Capgo’s infrastructure and monitoring tools help you address issues before they escalate to your users.

For teams managing Capacitor apps in production, Capgo delivers the security, reliability, and simplicity required for effective rollback strategies. With over 2,000 apps already trusting the platform, you’re choosing a solution that enhances both developer efficiency and user satisfaction [1].

Pour les équipes gérant des applications Capgo en production, __CAPGO_KEEP_1__ fournit la sécurité, la fiabilité et la simplicité requises pour des stratégies de retraitement efficaces. Avec plus de 2 000 applications qui ont déjà confié leur confiance au plateau, vous choisissez une solution qui améliore à la fois l'efficacité des développeurs et la satisfaction des utilisateurs.

Lorsque des problèmes apparaissent, __CAPGO_KEEP_0__ vous prépare à les résoudre instantanément.

FAQs

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

Capgo utilise 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 stricts.

Pour garantir l'intégrité des mises à jour, Capgo utilise des vérifications cryptographiques comme les hachages et les signatures numériques. Ces outils confirment que les mises à jour restent intactes. Si des problèmes apparaissent, la fonctionnalité de retraitement automatique du plateau vous permet de revenir rapidement et en toute sécurité à 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 retours automatiques avec Capgo au lieu de retours manuels ?

Les retours automatiques avec __CAPGO_KEEP_0__ Capgo Ce qui distingue l'automatisation est sa capacité à éliminer les erreurs humaines de l'équation. En suivant des 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 __CAPGO_KEEP_0__, les retours automatiques offrent une façon stress-free et fiable de gérer les mises à jour. :::

What sets automation apart is its ability to remove human error from the equation. By sticking to predefined best practices, it ensures consistency every time. This not only saves valuable time but also fosters a more stable and efficient way to manage your app. For developers working with Capacitor apps, automated rollbacks provide a stress-free, dependable way to handle updates. :::

Comment puis-je tester la fonctionnalité de retour avec __CAPGO_KEEP_0__ avant de publier des mises à jour en production ?

Pour tester efficacement la fonctionnalité de retour avec Capgo, commencez par configurer un environnement de

To effectively test rollback functionality with Capgo, begin by setting up a . Cela vous permet de tester les mises à jour dans un environnement contrôlé avant qu'elles ne soient en ligne. Impliquez destesteurs bêta beta testers To détecter les problèmes potentiels dès le début et vous assurer d'avoir suivi 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'analytique 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 analytics tools écrit par

Mises à jour en temps réel pour les applications Capacitor

Lorsqu'un bug de la couche web est en ligne, expédiez la correction à travers Capgo au lieu de 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.

Commencez maintenant

Dernières actualités de notre blog

Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile véritablement professionnelle.