Rollback management is crucial for fixing app updates qui causent des plantages ou des bogues. Avec __CAPGO_KEEP_0__ CapgoVous 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écupération Rapide: Les rollbacks durent en moyenne 114 millisecondes.
- Mises à jour Automatiques: Pas d'intervention manuelle nécessaire - Capgo gère les mises à jour et les rollbacks de manière fluide.
- Processus SécuriséL'encryption de bout en bout garantit des mises à jour sûres.
- Easy Setup: Installez le
@capgo/capacitor-updaterpackage et configurez votre application en quelques minutes. - Canaux d'ActualisationContrôlez les mises à jour avec les environnements de développement, de test et de production.
- Annulations Manuelles & Automatisées: Choisissez entre une récupération manuelle ou automatique en fonction de vos besoins.
Étapes Rapides de Configuration:
- : Installez
@capgo/capacitor-updateret synchronisez votre projet. - Configurer
capacitor.config.jsonpour les mises à jour. - Configurez les canaux d'actualisation (pré-production, bêta, production).
- Testez la fonctionnalité de reversion 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__ Capgo __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ Interface de tableau de bord

To manage rollbacks effectively with Capgo, you’ll need to install its core package, configure your app’s settings, and set up update channels. This ensures smooth deployments and a reliable safety net for handling issues.
Installation et Configuration Capgo
Commencez par ajouter le @capgo/capacitor-updater package à votre Capacitor projet. Ce package gère les mises à jour et les annulations 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
}
}
}
- Fixer
autoUpdatetotruepermettre des mises à jour automatiques. - Keep
directUpdateasfalses'assurer que les mises à jour soient validées avant déploiement.
Ensuite, reliez votre application à le système de mise à jour de Capgo. capgo.appEnsuite, enregistrez votre application à l'aide de CLI.
npx @capgo/cli app add your-app-id
Cette étape relie votre projet à Capgo, permettant le suivi de versions et la segmentation d'utilisateurs pour un gestionnaire de rollback précis.
Avec cette configuration initiale terminée, vous pouvez configurer les canaux d'actualisation pour contrôler et surveiller les déploiements.
Configuration des canaux de mise à jour
Mise à jour des canaux aide à gérer la distribution des mises à jour, permettant des tests approfondis et des annulations rapides si nécessaire.
Pour créer des canaux, utilisez les outils de Capgo pour CLI. Commencez par configurer trois canaux clés pour une gestion efficace du rollback :
npx @capgo/cli channel add staging
npx @capgo/cli channel add beta
npx @capgo/cli channel add production
Chaque canal est destiné à une utilisation spécifique :
| Setting | Paramètres : | Valeur d'exemple |
|---|---|---|
| Nom du canal | Identifie la branche de mise à jour | prod, bêta, étape |
| Modèle de version | Définit le format de version autorisé | 1.0.* |
| Accès utilisateur | Définit les utilisateurs qui reçoivent les mises à jour | id-de-groupe-spécifique |
| Fréquence de mise à jour | Détermine quand les mises à jour sont distribuées | immédiat, planifié |
For production, utilise des modèles de version stable comme 1.0.*Pendant que la mise en ligne 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 ainsi 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 résolus rapidement sans intervention manuelle.
Avant de déployer en production, testez la fonctionnalité de reversion dans le canal de test. Cette étape garantit que votre système de reversion fonctionne comme prévu dans des conditions réelles.
Enfin, intégrez vos canaux d'actualisation avec votre pipeline de CI/CDCette automatisation simplifie les déploiements et les annulations, permettant de conserver un flux de travail efficace tout en prévoyant des solutions pour les problèmes imprévus.
Comment Exécuter les Retours en Arrière avec Capgo
Le système de validation d'actualisation de Capgo s'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 rapidement la fonctionnalité lorsque des problèmes surgissent.
Étapes de Retour en Arrière Manuelle
Les annulations manuelles vous permettent de choisir et d'appliquer une version stable, vous permettant d'évaluer la situation avant de prendre une décision.
Désactivez d'abord les mises à jour automatiques dans votre capacitor.config.json file par définition autoUpdate à falseCela arrête Capgo de gérer les mises à jour automatiquement, vous laissant le contrôle total sur le processus.
Once auto updates are disabled, use the CapacitorUpdater.download() méthode pour récupérer la version souhaitée et CapacitorUpdater.set() appliquer ensuite. 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 CapacitorUpdater.set()L'application se rechargera automatiquement avec le bundle restauré. Pour finaliser le processus de reversion, appelez toujours CapacitorUpdater.notifyAppReady() confirmer que l'actualisation est stable.
“N'appelez pas cette méthode, votre application sera alors roulé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 le roulage est un échec et pourrait lancer un nouveau roulage vers la dernière version connue fonctionnelle.
Pour les situations nécessitant une action rapide, les retours automatiques peuvent gérer la récupération sans intervention manuelle.
Déclencheurs d'annulation automatique
Les annulations automatiques sont idéales pour les environnements où un suivi constant est crucial. Elles minimisent les temps d'arrêt en détectant les problèmes et en revenant automatiquement à 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 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, 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 |
|---|---|---|
| Gestion des versions | Suivre l'historique des déploiements | Suivre la progression et les résultats de manière régulière |
| Seuils d'erreur | Définir les déclencheurs de reversion | Use specific metrics to automate rollbacks |
| Protocole de réponse | Élaborer les étapes de récupération | Configurer les workflows pour une gestion immédiate des problèmes |
Le choix entre les reversions manuelles et automatisées dépend de l'environnement de votre application et de votre tolérance au risque.
“Un rollback consiste à rédeployer une version antérieure du code. Il s'agit de” meilleure option par défaut dans la plupart des cas Puisque cela prend moins de 5 minutes, cela met fin à l'impact négatif sur l'utilisateur, sans vous empêcher d'effectuer également l'une des autres options. [3]
In production, where stability and security are critical, manual rollbacks allow for careful evaluation and control. On the other hand, testing and staging environments may benefit more from the speed and efficiency of automated rollbacks. Combining both approaches ensures a balanced strategy - automated triggers handle immediate failures, while manual rollbacks are reserved for complex issues requiring human oversight.
Meilleures Pratiques pour la Gestion de Rollback
Une stratégie de reversion efficace protège les utilisateurs des mises à jour instables en associant des déploiements progressifs à une analyse post-reversion détaillée.
Rollouts étapés et réduction des risques
Les rollouts étapés servent de garde-fou contre les problèmes généralisés dans les mises à jour d'applications. Au lieu de faire passer les modifications à tout le monde en même temps, les mises à jour sont diffusées de manière incrémentale à des groupes d'utilisateurs plus petits. 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 difficultés.
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 rollout à l'autre. Par exemple, vous pouvez vous baser sur des métriques comme les heures de fonctionnement stable du dispositif ou les seuils de crash. Une bonne règle du pouce est de viser au moins 1 000 heures de stabilité du dispositif avant d'étendre le rollout. 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 ainsi un contrôle précis sur qui reçoit les mises à jour et quand.
Voici un exemple de comment un rollout étapé pourrait ressembler :
| Étape de rollout | Pourcentage d'utilisateur | Durée de suivi | Critères de réussite |
|---|---|---|---|
| Test initial | 1–5% | 24–48 heures | Taux de crash inférieur à 0,1% et performance normale |
| Adopteurs Pionniers | 10–20% | 48–72 heures | Performances stables et retours positifs des utilisateurs |
| Lancement Général | 100% | En cours | Aucun problème critique et performances durables |
Lorsque le déploiement s'est stabilisé, concentrez-vous sur la surveillance post-rollback pour vous assurer que tout fonctionne sans problème.
Surveillance et Diagnostic 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 averti immédiatement si les performances tombent en dessous de ce niveau.
Continuez à surveiller pendant au moins 72 heures après le rollback pour confirmer 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. Documentez ces événements de manière approfondie, y compris les déclencheurs, les étapes de résolution et les leçons apprises, ce qui est précieux pour améliorer vos processus et former votre équipe.
A une approche de surveillance progressive, 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 rapidement identifier et résoudre ces problèmes est essentiel pour maintenir les choses en cours de route.
Correction de validations de checksum échouées
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 la stockage. Pour y remédier :
- Vérifiez l'intégrité de vos fichiers source et annulez le bundle.
- Téléchargez ou régénérez le bundle à partir de votre système de contrôle de version si nécessaire.
Capgo’s cryptage de bout en bout aide à sécuriser les fichiers pendant la transmission, mais des problèmes peuvent toujours 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.
Lors de la validation des téléchargements, prenez également en compte les problèmes liés au réseau. Une fois les problèmes de hachage 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
Les conflits de version se produisent lorsque différentes parties de votre application ne sont pas synchronisées correctement. Si cela se produit, effectuez immédiatement un retour en arrière vers la dernière version stable pour minimiser les perturbations. En utilisant les canaux d'actualisation de Capgo , vous pouvez limiter le retour en arrière à un groupe spécifique d'utilisateurs pour les tests avant de le mettre en production plus largement.
Un journal détaillé est crucial pour diagnostiquer ces conflits. Cherchez les erreurs comme les incompatibilités 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 retour en arrière 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 :
- Ensure all update endpoints, certificates, and version identifiers are up to date.
- 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 interférer avec 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 reversion.
| Scénario de test | Méthode d'implémentation | Critères de réussite |
|---|---|---|
| Incompatibilité de version | Déployez une version de bundle incompatible | La mise à niveau automatique est activée |
| Bundle Corrompu | Téléchargez une mise à jour endommagée | Détecte l'erreur et restaure le système |
| Échec du réseau | Simulez un échec du réseau | Reprendre à partir de la dernière version stable |
| API Temps d'attente | Introduisez des retards dans la réponse de API | Gère le retard avec un mécanisme de fallback |
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 temps d'attente de API vous permet de vous assurer que vos mécanismes de mise à niveau sont prêts à relever les défis réels. Cette approche proactive renforce votre 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 heurt. Il combine une gestion efficace gestion de mise à jour Avec des mesures de sécurité robustes pour garantir que vos applications restent fiables et protégées.
Capgo’s caractéristique la plus remarquable est sa capacité de rollback en un clicqui 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 utilisant chiffrement de bout en bout pour protéger vos applications dans les environnements de production.
"Capgo 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 [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
How does Capgo keep app updates secure during rollbacks?
Capgo emploie chiffrement 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 grâce à des contrôles d'accès stricts.
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 en toute sécurité à une version antérieure. Ensemble, ces fonctionnalités assurent que vos mises à jour d'applications sont à la fois sécurisées et fiables.
::: faq
Quels sont les avantages de l'utilisation de retours automatiques avec Capgo plutôt que de retours manuels ?
La mise en annulation automatique avec Capgo offre une alternative plus rapide, plus fiable et exempte d'erreurs par rapport à la mise en annulation manuelle. 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 retraitement 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 testCela vous permet de tester les mises à jour dans un environnement contrôlé avant leur mise en production. les testeurs bêta détecter les problèmes potentiels dès le début, et vous assurer d'avoir la surveillance en temps réel suivre les performances et détecter les erreurs rapidement. Il est également important de définir des objectifs clairs retour à l'état précédentLorsque vous atteignez un certain taux d'erreurs ou que vous recevez des commentaires spécifiques des utilisateurs, vous savez exactement quand rétablir une mise à jour.
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 outils d'analyse to keep an eye on update performance and user engagement. These insights can guide you in making well-informed decisions about when a rollback might be necessary. :::
Keep going from Rollback Management with Capgo: Guide
Si vous utilisez Rollback Management with Capgo: Guide pour planifier la reversion et le contrôle de version, connectez-l’avec Rollbacks pour les détails d'implémentation dans Rollbacks, Version Cible pour les détails d'implémentation dans la cible de version, Comportement de mise à jour pour les détails d'implémentation dans le comportement de mise à jour. context pour les détails d'implémentation dans le bundle, et Capgo Live Updates for the product workflow in Capgo Live Updates.