Rollback management is crucial for fixing app updates qui peuvent provoquer 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 :
- facilite la gestion de Rollback :: Les rollbacks 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é: Chiffrement 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 de Mise à JourContrôlez les mises à jour avec les environnements de pré-production, bêta et production.
- Annulations Manuelles & Automatiques: 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 de mise à jour (staging, bêta, production).
- Vérifiez 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 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 projetCe 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
directUpdateasfalseVérifier les mises à jour avant leur 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
Les canaux d'actualisation aident à 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 : CLI. Commencez par configurer trois canaux clés pour un retour en arrière 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 | Objectif | Valeur d'exemple |
|---|---|---|
| Nom de la chaîne | Identifie la branche de mise à jour | prod, bêta, étape de développement |
| Modèle de version | Définit la forme de version autorisée | 1.0.* |
| Accès utilisateur | Définit les utilisateurs qui reçoivent les mises à jour | specific-group-id |
| 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 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 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 rollbacks manuels vous permettent de choisir et d'appliquer une version stable, vous permettant d'évaluer la situation avant d'agir.
To commence, désactivez les mises à jour automatiques dans votre capacitor.config.json en définissant 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() 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 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 |
|---|---|---|
| Contrôle de version | Suivre l'historique des déploiements | Suivre la progression et les résultats de manière cohérente |
| Seuils d'erreur | Définir les déclencheurs de reversion | Use specific metrics to automate rollbacks |
| Protocole de réponse | Établir les étapes de récupération | Configurer les workflows pour une gestion immédiate des problèmes |
Le choix entre des reversions manuelles et automatisées dépend de l'environnement de votre application et de votre tolérance au risque.
“Une reversion consiste à redéployer une version précédente de l'code. Il s'agit de la meilleure première option dans la plupart des cas car en < 5 min, cela met fin à l'impact négatif des utilisateurs, et cela ne vous empêche pas de faire l'un des autres options” [3]
En production, où la stabilité et la sécurité sont critiques, les reversions 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 reversions automatisées. La combinaison de ces deux approches garantit une stratégie équilibrée - les déclencheurs automatisés gèrent les échecs immédiats, tandis que les reversions manuelles sont réservées aux problèmes complexes nécessitant un contrôle humain.
Meilleures pratiques pour la gestion des reversions
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.
Sorties étalées et réduction des risques
Les sorties étalées servent de garde-fou contre les problèmes généralisés dans les mises à jour d'applications. Au lieu de pousser les modifications à tous les utilisateurs à la fois, les mises à jour sont publié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 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 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 mise à jour à l'autre. Par exemple, vous pouvez vous baser sur des métriques comme les heures de fonctionnement stable du périphérique ou les seuils de crash. Une bonne règle du pouce est de viser au moins 1 000 heures de stabilité avant d'élargir la mise à jour. Les outils comme les canaux d'actualisation de Capgo rendent ce processus plus facile en vous permettant de affecter les 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 une mise à jour étalée pourrait ressembler :
| Étape de mise à jour | 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 |
Une fois le déploiement 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 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 peut également être efficace. Commencez par une observation intensive immédiatement après le roulage, 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 utilisation efficace des ressources.
Résoudre les problèmes de roulage
Les roulages 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.
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 roulages. 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 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 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.
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 checksum résolus, passez aux conflits de version et aux défis du réseau.
Gérer les conflits de versions 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 journalisation détaillée est cruciale 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 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 |
|---|---|---|
| Incohérence de version | Déployez une version de bundle incompatible | Le rôleback s'active automatiquement |
| Bundle Corrompu | Téléchargez une mise à jour endommagée | Détecte l'erreur et restaure le système |
| Échec de réseau | Simulez un échec de réseau | Reprend depuis la dernière version stable |
| API Délai 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 API temps d'attente garantit que vos mécanismes de rôleback sont prêts aux défis du monde réel. Cette approche proactive renforce la confiance lorsque des problèmes surgissent en production.
Conclusion
Disposer d'une stratégie de retrait fiable est essentiel pour maintenir la stabilité de vos Capacitor applications, et Capgo fournit les outils pour rendre ce processus sans heurt. Il combine une efficacité. 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 reversion automatique, which lets you quickly revert to a previous version if something goes wrong. This minimizes downtime and keeps disruptions to your users at a minimum. On top of that, the platform ensures compliance with Apple and Google requirements while using chiffrement de bout en bout 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 correctifs 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 soucis pour vos utilisateurs.
Pour les équipes gérant des applications Capacitor en production, Capgo offre la sécurité, la fiabilité et la simplicité requises pour des stratégies de reversion efficaces. Avec plus de 2 000 applications déjà confiantes 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 la mise en rollback automatique avec Capgo plutôt que de la mise en rollback manuelle ?
La mise en annulation automatique avec Capgo offre une alternative plus rapide, plus fiable et sans erreur à la mise en annulation manuelle. Lorsque quelque chose se produit mal après une mise à jour, ces annulations peuvent rapidement ramener votre application à une version stable, réduisant ainsi le 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 annulations automatiques fournissent 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 testAvant de les mettre en production, vous pouvez tester les mises à jour dans un environnement contrôlé. les testeurs bêta pour 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. :::
la gestion de reversion avec Capgo : Guide
Si vous utilisez la gestion de reversion avec Capgo : Guide pour planifier la reversion et le contrôle de version, connectez-l’avec Rollbacks pour les détails d'implémentation dans les 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.