Un mauvais mises à jour mobile peut affecter les utilisateurs avant que votre équipe ne sache qu'il y a un problème. Les lancements d'appareil ne peuvent pas être annulés comme les déploiements web. La bonne configuration de rollback vous donne un chemin plus sûr : envoyer des changements petits, surveiller les signaux en direct et restaurer un bundle connu avec un bon commandement. Ce guide montre comment évaluer et exécuter ce processus avec __CAPGO_KEEP_0__. Capgo.
Tableau de Contenu
- Capgo
- Étape 2 : Comparer les plateformes de reversion par capacité
- Étape 3 : Connecter la plateforme à votre build et votre pipeline CI/CD
- Étape 4 : Étager les versions avec des canaux, des lancements et des analyses
- Étape 5 : Configurer et tester la reversion automatique
- Étape 6 : Opérer la plateforme de reversion après le lancement
- FAQ
- Conclusion
1. Capgo
Capgo est une plateforme d'actualisation OTA et de reversion pour les applications Ionic et Capacitor . Elle nous permet de livrer des modifications de la couche web sans attendre une nouvelle revue de magasin, puis de contrôler qui reçoit chaque paquetage par les canaux et les versions étalées.

Le point clé est adapté. Une application Capacitor dispose d'une coquille native ainsi qu'une couche web. Mises à jour OTA peuvent modifier la couche web, tandis que les modifications natives nécessitent toujours une nouvelle version iOS ou Android. Capgo est conçu autour de cette séparation, afin que votre plan de mise en production traite chaque type de modification de la bonne manière.
Capgo intègre quatre pièces dans le même flux de travail :
- Rollback automatique : l'application peut revenir à un bundle stable lorsque la mise en production échoue à ses vérifications de santé.
- Mises à jour différentielles : les utilisateurs téléchargent uniquement la partie modifiée d'un bundle, ce qui réduit l'utilisation de la bande passante.
- Intégration CI/CD : les équipes peuvent connecter les mises en production avec GitHub Actions, GitLab CI ou Jenkins.
- Analytiques en temps réel : les équipes de mise en production peuvent suivre l'adoption et la santé de l'application au fur et à mesure que le bundle se propage.
Ce mélange est crucial sur une connexion mobile faible. Un bundle complet peut prendre beaucoup plus de temps qu'une petite mise à jour. La livraison différentielle garde le téléchargement plus petit, ce qui donne à une correction urgente une meilleure chance de parvenir aux utilisateurs rapidement.
Capgo utilise également une déploiement à commande unique. En pratique, cela signifie que un job de build peut publier un bundle testé sans que le développeur ouvre un tableau de bord et répète les étapes de lancement par la main. Gardez la commande dans votre pipeline. Examinez la sortie. Ensuite, laissez les règles de votre canal contrôler l'exposition.
Avant le lancement, définissez une version stable claire. Attribuez-lui un ID de lancement que votre équipe peut reconnaître. Stockez le commit lié, les notes de build et les résultats de test à côté de cet ID. Si vous avez besoin de récupérer à 2 heures du matin, vous ne voulez pas deviner quel bundle était sécurisé.
La sécurité nécessite le même soin. Examinez les informations de confiance de Capgo sur les mises à jour par air avant de définir les règles d'accès. Ensuite, décidez quelles équipes membres peuvent publier, suspendre ou annuler un canal de production. Pour les équipes qui ont besoin d'une prévisualisation avant la production, une demande de tirage peut correspondre à son propre canal. Cela garde le bundle du testeur à l'écart du chemin de lancement principal. Les canaux de __CAPGO_KEEP_0__
For teams that need a preview before production, a pull request can map to its own channel. That keeps a tester’s bundle away from the main release path. Capgo’s peuvent soutenir ce type de flux de revue. Plateforme de rollback d'applications mobiles avec des canaux de lancement étalés

Capgo est un point de départ solide lorsque votre application utilise Capacitor ou Ionic et que vous souhaitez la fonctionnalité de retrait, des paquets d'update légers, la CI/CD et les analyses dans une seule souscription par organisation. Il ne remplacera pas une mise à jour native dans un magasin lorsque vous modifiez les permissions, les plugins natifs ou la coquille de l'application. Cette limite devrait se trouver dans votre politique de publication dès le premier jour.
Étape 2 : Comparer les plateformes de retrait par capacité
Pour évaluer une plateforme de retrait d'application mobile, comparez le chemin de récupération plutôt que la liste des fonctionnalités seule. Demandez ce qui se passe après qu'un bundle malveillant atteint un utilisateur, combien de données le dispositif télécharge et si votre pipeline peut publier sans travail manuel.
La table ci-dessous utilise ces questions.
| Option | Chemin de retrait | Mises à jour différentielles | Intégration CI/CD | Conformité utile |
|---|---|---|---|---|
| Capgo | Retrait automatique et manuel | Oui | GitHub Actions, GitLab CI, Jenkins | Capacitor et les équipes Ionic qui souhaitent un flux de publication unique |
| Appflow | Les versions précédentes peuvent être restaurées instantanément | Non | — | Utilisateurs existants prévoyant une migration |
| Mises à jour d'Expo | Retour en arrière manuel vers une mise à jour de canal précédente | Non | Intégration native uniquement | Projets Expo et React Native |
| Shorebird | Revenir à la version précédente ou au code original | Oui | — | Équipes Flutter |
| CodePush | Rollback automatique basé sur les erreurs dans une fenêtre définie | Non | Intégration native uniquement | Équipes gérant les déploiements CodePush de la communauté |
| Mise à jour EAS | Rollback vers un canal précédent | Non | Intégration native uniquement | Les équipes React Native utilisent déjà EAS |
| Les mises à jour manuelles | Exige une nouvelle revue de l'application | Non | — | Les applications sans couche OTA |
La compatibilité de la pile prend la priorité. Les mises à jour d'Expo et EAS Update appartiennent à une discussion sur React Native. Shorebird appartient à une discussion sur Flutter. Un équipe de Capacitor devrait éviter de choisir un outil parce que son langage de reprise ressemble à celui qu'il connaît. Le runtime décide ce que l'outil peut changer en toute sécurité.
Ensuite, regardez la taille des mises à jour. La recherche compare les correctifs Shorebird d'environ 50 à 200 Ko avec des versions complètes de Flutter d'environ 15 à 30 Mo. C'est une grande différence pour les utilisateurs sur les données mobiles. Capgo applique la même idée de base aux mises à jour de la couche web pour les applications Capacitor à l'aide de la livraison différentielle.
Les analyses constituent une autre ligne de démarcation. Un bouton de reprise vous dit comment agir. Les analyses en temps réel vous disent quand agir. Sans données de niveau de version, une équipe peut attendre les tickets de support avant de détecter une mise à jour échouée. Ce retard transforme une petite question en un incident plus large.
Expo prend en charge les workflows CI/CD et les métriques de performance à travers son service Observe. La comparaison devrait suivre votre runtime, et non un score générique.
Le coût nécessite également une vision plus large. Un faible prix d'entrée peut paraître attractif jusqu'à ce que vous ajoutiez un outil d'analyse séparé, un script de reprise personnalisé, un stockage, des alertes et du temps d'ingénierie. Capgo utilise une souscription par organisation et inclut une période d'essai gratuite de 14 jours, afin que vous puissiez tester le flux de mise à jour avant de le faire partie de votre processus.
Une vérification supplémentaire : demandez-vous ce qui se passe lorsque le fournisseur change de direction. Une plateforme qui ne vend plus de nouveaux plans peut toujours fonctionner pour les utilisateurs actuels, mais elle crée une tâche de migration future. Placez le statut du fournisseur aux côtés de la capacité technique dans votre feuille de revue.
Prise de Conscience Clé : Choisissez la plateforme qui correspond à votre runtime et donne à votre équipe un chemin de récupération testé, et non la plateforme avec la liste de fonctionnalités la plus longue.
Étape 3 : Connectez la Plateforme à votre Build et votre Flux CI/CD
Un plan de reversion ne fonctionne que lorsque votre pipeline de publication peut publier le bundle connu-good à nouveau. Connectez la plateforme de reversion mobile à la gestion de code, aux tests et aux commandes de déploiement avant votre premier incident. Pour des stratégies de reversion pratiques pour les workflows CI/CD cartographiez chaque échec de pipeline à une action de stop, pause ou restauration claire.Commencez par séparer les builds natifs des releases de la couche web. Une build native change le fichier binaire de l'application. Un bundle OTA change __CAPGO_KEEP_0__ que le fichier binaire installé peut déjà exécuter. Écrivez cette règle dans votre pipeline afin qu'une dépendance native ne glisse pas par erreur dans une release OTA.
Start by separating native builds from web-layer releases. A native build changes the app binary. An OTA bundle changes code that the installed binary can already run. Write this rule into your pipeline so a native dependency never slips into an OTA release by mistake.
Installez les dépendances verrouillées.
- Exécutez les vérifications de type et les tests unitaires.
- Construirez les actifs web.
- ]}
- Exécutez les tests de fumée de l'application.
- Publiez le bundle sur un canal non de production.
- Promouvez le bundle testé vers la production.
Utilisez un secret protégé pour le jeton de déploiement. N'insérez jamais ce jeton dans un dépôt ou imprimez-le dans les journaux de tâche. Accordez à la tâche de production une règle d'approbation séparée si votre équipe nécessite une vérification humaine avant l'exposition.
Capgo se connecte aux GitHub Actions, à GitLab CI et à Jenkins. L'exactitude du runner compte moins que le contrat de libération. La tâche doit savoir quel commit elle a construit, quel canal elle vise et quelle version peut le remplacer.
Pour un nouveau projet, gardez la première pipeline simple. Exécutez-la sur chaque candidat de version. Publiez sur un canal de test. Confirmez que l'application télécharge le bundle, démarre proprement et signale la disponibilité. Seul alors la tâche peut promouvoir la version.
Les équipes de Capacitor utilisent souvent un runner CI général pour les vérifications et les tests, puis déplacent les builds natifs vers un service axé sur les appareils mobiles. Cette séparation peut fonctionner bien. Elle garde les vérifications rapides près de chaque demande de tirage, tandis que la signature et les builds de magasin sont laissés à un système conçu pour le travail mobile.
La recherche sur Capacitor CI/CD souligne une différence importante entre les runners généraux et les spécialistes des appareils mobiles : les runners généraux vous donnent plus de contrôle, mais vous devez écrire plus de la pipeline vous-même. Un service spécialisé peut réduire ce travail de configuration lorsque vous avez besoin de signatures gérées, de builds natifs ou d'actualisations en direct dans le même flux de travail. Vous pouvez réviser la documentation de la mise en production lorsque votre équipe travaille sur ces choix.
Testez maintenant les chemins de panne. Cassez un test de fumée et confirmez que l'étape de publication s'arrête. Envoyez un bundle vers le mauvais canal dans un projet non de production et confirmez que la production reste intacte. Ces vérifications semblent petites jusqu'à ce qu'un incident réel mette la chaîne de production sous pression.
À ce stade, vous devriez avoir un travail répétable qui peut publier un bundle testé, identifier le bundle stable précédent et s'arrêter en toute sécurité lorsque les vérifications échouent. C'est la base pour un lancement étalé.
Étape 4 : Stagier les mises à jour avec les canaux, les lancements et les analyses
Les canaux offrent à chaque public un chemin de mise à jour contrôlé. Ils sont l'une des principales raisons pour lesquelles une plateforme de rollback d'applications mobiles peut limiter les dommages avant que le bundle ne parvienne à tous les utilisateurs.
Configurez au moins trois canaux :
- Prévue : utilisée par les développeurs et les testeurs de produits.
- Canari : utilisée par un petit groupe d'utilisateurs ou de dispositifs réels.
- Production : utilisée par l'ensemble du public après la période d'immersion.
Gardez les règles des canaux claires. Un bundle de prévue ne devrait jamais se promouvoir. Un lancement canari devrait avoir un propriétaire nommé. La production devrait avoir une règle d'arrêt qui puisse être comprise par tout le monde de l'équipe d'incident.
Choisissez un groupe canari qui reflète votre base d'utilisateurs. Incluez plus que le téléphone le plus récent. L'âge du dispositif, la version de l'OS, la qualité du réseau et le modèle d'utilisation peuvent tous changer la façon dont un bundle se comporte.
Une petite mise à l'échelle réduit le rayon d'action. Si dix utilisateurs reçoivent un mauvais bundle, l'équipe a de la place pour enquêter. Si tous les utilisateurs le reçoivent en même temps, la file d'attente de support devient le système de surveillance. C'est un mauvais endroit pour apprendre sur une mise à jour.
Observez les signaux qui se connectent à des dommages pour les utilisateurs. Un comptage de crash seul peut augmenter parce que le groupe canari est actif. Associez-l’aux utilisateurs sans crash, aux lancements échoués, aux erreurs d'authentification et à la réalisation d'actions clés. Définissez un seuil avant la mise en production afin que l'équipe sache ce qui a changé.
Arrêtez lorsque le signal franchit votre limite convenue. N'attendez pas pour un diagnostic parfait. La première action est la contenance. Annulez le canal ou arrêtez la promotion. Ensuite, inspectez les journaux et comparez la mise en production en panne avec le dernier commit stable.

OTA a des limites. Elle ne peut pas ajouter un plugin natif, modifier les permissions ou remplacer une dépendance native. Elle ne doit pas non plus être utilisée pour pousser une fonctionnalité majeure qui nécessite une revue de l'application. Utilisez une mise en production de l'application pour ces changements, puis utilisez OTA pour les corrections de la couche web qui conviennent au code installé.
Pour les applications d'entreprise, ajoutez des groupes de dispositifs. Un appareil de stockage peut nécessiter un rythme de déploiement différent d'un téléphone de bureau. Une équipe de terrain peut travailler avec une connectivité faible. Ces groupes ne doivent pas être traités comme une seule piscine de test.
Le modèle de canal de Capgo prend en charge ce type de séparation. Suivi, adoption, annulation. Ce petit cycle est plus facile à exécuter lorsque le propriétaire de la mise en production peut voir quel canal contient chaque bundle.
Conservez un note de mise en production avec chaque promotion. Enregistrez la raison du changement, l'effet attendu de l'utilisateur et le signal qui permet la prochaine étape. Cette note donne à l'équipe de support et à l'équipe produit une réponse partagée lorsque les utilisateurs demandent ce qui a changé.
Conseil Pro : Accordez la permission de pause à un plus large groupe que la permission de promotion. Un responsable de support devrait pouvoir arrêter un déploiement risqué sans attendre le développeur original.
Étape 5 : Configurez et testez le redéploiement automatique
Le redéploiement automatique transforme un signal de santé en action de récupération. Pour l'utiliser en toute sécurité, définissez le signal, la fenêtre de temps et la version stable avant la journée de mise en production. La configuration de redéploiement détaillée pour les mises à jour de __CAPGO_KEEP_0__ rollback configuration for Capacitor updates Commencez par un bundle connu. Marquez-le comme stable uniquement après qu'il ait passé vos tests de fumée et une courte période de test en production. Conservez son ID de mise en production dans votre enregistrement de déploiement. Un système de redéploiement est inutile si le fallback lui-même n'est pas testé.
Ensuite, choisissez les erreurs qui devraient déclencher une action. De bons candidats sont :
Une forte augmentation des crashs d'applications après installation.
- Des échecs répétés lors du lancement de l'application.
- ]}
- A un chemin de connexion ou de chargement de données cassé.
- Une importante chute d'une action utilisateur clé.
- Échec de validation de l'intégrité ou d'un bundle.
Fixez une fenêtre de temps après l'installation. Certains bugs apparaissent lors du premier lancement. D'autres ne se manifestent que lorsque les utilisateurs atteignent une certaine écran. Votre fenêtre doit couvrir les chemins les plus importants pour l'application.
Décidez ensuite de ce que le système doit faire. Il peut suspendre la promotion en premier. Il peut faire rouler le canal affecté vers le dernier bundle stable. Pour une failure grave, il peut avoir besoin de ces deux actions. Écrivez l'ordre et testez-l’avec une mise en production délibérément mauvaise dans un canal sûr.
Le rollback mobile est différent d'une reversion web. Un binôme de magasin déjà installé sur un téléphone ne peut simplement pas disparaître. Une nouvelle correction native peut nécessiter une revue de magasin. Le rollback OTA fonctionne dans le code que la coquille native installée peut exécuter.
C'est pourquoi le rollback doit se trouver à côté des drapeaux de fonctionnalité et des bonnes tests de mise en production. Si une fonctionnalité peut être désactivée sans remplacer le bundle, cela peut être plus sûr que de révertir la mise en production entière.
Exécutez au moins trois essais :
- Publiez un bundle qui échoue à sa vérification de prêt.
- Déclenchez une erreur contrôlée après l'installation.
- Confirmez que l'application revient vers le bundle stable et signale la prêt.
Chronométrez chaque essai. Mesurez le temps qu'il faut pour détecter l'incident, suspendre l'exposition, restaurer la version stable et confirmer la récupération. Le nombre donne à votre équipe un objectif d'incident utile.
Conservez le contrôle manuel également. L'automatisation peut interpréter une coupure de réseau temporaire comme une erreur d'application. Le propriétaire de la mise en production doit pouvoir suspendre l'action automatique, inspecter le signal et choisir une correction de mise à jour lorsqu'elle est plus sûre.
Pour les étapes de reprise détaillées Capacitor, le guide sur la gestion de la reprise avec Capgo couvre la sélection de la mise en bundle, l'application de mise à jour, les vérifications de disponibilité et les tests de mise en scène.
Utilisez la reprise automatique pour une contenance rapide, pas comme une autorisation à négliger la revue. Le système le plus sûr détecte les mises en production incorrectes dès le début et fournit aux ingénieurs un moyen clair de corriger la cause racine.
Étape 6 : Opérer la Plateforme de Reprise Après Lancement
Une plateforme de reprise d'applications mobiles nécessite un routine d'exploitation après lancement. Quelqu'un doit surveiller la mise en production, décider quand la suspendre et garder le chemin de récupération prêt.
Attribuez des rôles clairs avant la première mise en production :
- Propriétaire de la mise en production : promouvoir la mise en bundle et enregistrer les modifications.
- Propriétaire de l'incident : décider si suspendre, reprendre ou avancer.
- Support lead : surveille les rapports des utilisateurs et partage les symptômes courants.
- Propriétaire de l'équipe d'ingénierie : retrace l'incident et prépare la correction.
Examinez le tableau de bord aux points de temps définis après le lancement. Vérifiez l'adoption précoce en premier. Ensuite, inspectez les plantages, le temps de démarrage, les requêtes échouées et l'action utilisateur principale. Une mise à jour qui semble correcte après dix minutes peut toujours échouer lorsque les utilisateurs atteignent un flux moins courant.
Utilisez une mise à jour en anneaux pour les flottes plus importantes. Le premier anneau devrait inclure des modèles de dispositifs variés et des conditions de réseau. N'y remplissez pas uniquement avec des développeurs sur de nouveaux téléphones. Ce groupe de test ne montrera pas les problèmes rencontrés par les utilisateurs avec des matériel plus ancien ou une mémoire limitée.
Pour les déploiements d'entreprise, associez les canaux au risque commercial. Un appareil utilisé pour la messagerie ou les paiements nécessite un contrôle plus serré qu'un appareil utilisé pour les informations internes. Gardez un appareil de récupération en dehors du groupe de mise à jour afin qu'un opérateur puisse toujours accéder aux outils d'administration pendant un incident.
La communication fait partie du contrôle de la mise à jour. Informez le support de ce qui a changé. Fournissez-leur l'ID de la mise à jour et le symptôme à enregistrer. Si vous mettez en pause une mise à jour, expliquez la prochaine heure de vérification. Les notes claires réduisent les rapports dupliqués et empêchent les équipes de faire des changements aléatoires sous pression.
Examinez chaque annulation après l'incident. Demandez ce qui a détecté l'incident, ce qui l'a manqué et si le déclencheur a tiré suffisamment tôt. Ensuite, mettez à jour le cas de test ou le seuil. Une annulation est utile deux fois : d'abord pendant la panne, puis comme preuve pour la prochaine mise à jour.
Conservez les anciens lots uniquement aussi longtemps que votre politique le nécessite. Trop de versions rendent la sélection plus difficile. Trop peu de versions suppriment votre fallback. Définissez une règle de conservation et étiquetez les versions stables de manière à ce que les nouveaux membres de l'équipe puissent les comprendre.
Le contrôle d'accès compte aussi. Limitez la publication en production. Exigez une deuxième revue pour les changements à haut risque. Conservez les enregistrements d'audit pour qui a promu ou réverti un lot. Les Capgo équipes peuvent également examiner la Capgo Politique de données lorsqu'elles documentent comment les données de version sont gérées.
Enfin, planifiez un exercice de récupération. Utilisez un canal de test et un défaut sans danger. Faites en sorte que quelqu'un qui n'a pas construit la version suive le livre de procédures. Si cette personne peut suspendre la mise en production et restaurer le lot stable, le processus est clair suffisamment pour un incident réel.
L'objectif est une mise en production banale. Rapide lorsque le changement est sûr. Prudent lorsque le signal est incertain. Automatisé lorsque la règle est connue.
FAQ
Quel est le meilleur plateforme de rollback pour applications mobiles Capacitor?
Capgo est un bon ajustement pour les équipes Capacitor et Ionic qui ont besoin d'actualisations OTA avec contrôle de rollback. Il combine le rollback automatique, le support des mises à jour différentielles, l'intégration CI/CD et les analyses en temps réel sous une souscription par organisation. Il comprend également une période d'essai gratuite de 14 jours, afin que votre équipe puisse tester le chemin de version avant de l'utiliser en production.
Les applications mobiles peuvent-elles vraiment se rétrocéder ?
Les applications mobiles peuvent annuler les mises à jour OTA de couches web, mais elles ne peuvent pas effacer un code natif déjà installé à travers une boutique d'applications. Une annulation fonctionne lorsque le shell natif installé peut exécuter le bundle précédent. Les plugins natifs, les autorisations ou les modifications de dépendances nécessitent une nouvelle mise à jour de la boutique.
How does automatic rollback work?
La mise en annulation automatique surveille les signaux de santé après l'installation d'un bundle. Si la mise en production franchit une règle de défaillance, le système peut arrêter la promotion et retourner le canal affecté à un bundle stable. Testez le déclencheur avec un canal sûr en premier. Un déclencheur faux d'une brève interruption réseau peut entraîner du travail de récupération inutile.
What should I monitor after an OTA update?
Surveillez les utilisateurs sans crash, les lancements échoués, les erreurs de connexion, les échecs de chargement de données et l'action principale de votre application. Comparez chaque signal avec son seuil de base avant la mise en production. Un ralentissement soudain compte même lorsque le nombre brut semble petit. Regardez le canal canari avant d'étendre la mise en production.
Does OTA replace App Store review?
OTA does not replace App Store review for native changes or major app features. It can update compatible web-layer code inside the installed native shell. Use a store release when you change permissions, native modules, or native configuration. Keep that boundary in your CI/CD rules.
Conclusion
Choisissez Capgo lorsque votre Capacitor ou équipe Ionic a besoin d'une seule voie de mise à jour pour les mises à jour différentielles mises à jour différentielleschannels, analytics, CI/CD, et rollback. Démarrer la version d'essai gratuite de 14 jours, connecter un projet de test, et lancer une mise en production avant de déplacer le trafic. Cette petite épreuve montrera si votre équipe peut suivre, adopter, suspendre, et revenir en arrière sans se fier à des suppositions.