Aller au contenu principal

Qu'est-ce que la livraison continue et comment ça marche ?

Découvrez ce qu'est la continuous delivery, ses différences avec la CI et le continuous deployment, et comment les équipes mobiles utilisent les live updates pour déployer des correctifs

Qu'est-ce que la livraison continue et comment ça marche ?

Un correctif de production est prêt, le build web est au vert, et votre équipe pourrait le déployer en quelques minutes. Puis quelqu’un se rappelle que la release mobile dépend encore de la validation de l’App Store, d’une checklist de conformité ou d’un release manager en congé. Le code est terminé, mais le produit n’avance plus.

C’est précisément là que la livraison continue prend tout son sens. Elle offre aux équipes un moyen reproductible de garantir que chaque modification est testée, packagée, traçable et prête à être publiée, que l’étape finale soit un déploiement automatisé en production, une validation humaine ou une mise à jour mobile livrée à une application installée.

Table des matières

Comprendre la livraison continue dans les équipes de développement modernes

Une équipe fusionne un correctif mineur et dispose d'un build validé prêt pour la release avant même que le product manager n'ait fini de vérifier le ticket. Une autre regroupe les changements dans une grosse release mobile, attend un cycle de review du binaire, et espère que rien ne casse durant la courte fenêtre de release. Les deux équipes peuvent utiliser la continuous integration, mais seule la première a mis en place un processus de livraison qui garde le logiciel prêt à être déployé.

La continuous delivery consiste à maintenir un logiciel dans un état prêt à être déployé en permanence grâce à l'automatisation du build, des tests, du packaging et de la préparation des releases. Jez Humble et David Farley ont officiellement popularisé cette pratique en 2010 avec Continuous Delivery : des releases logicielles fiables grâce à l'automatisation du build, des tests et du déploiement. Leur définition a étendu la continuous integration au-delà de l'automatisation du build pour englober le workflow global nécessaire pour tester et déployer un nouveau build, comme décrit dans la fiche ACM consacrée à ces travaux sur la continuous delivery.

L'intégration continue valide les changements au fur et à mesure que les développeurs les fusionnent dans une base de code partagée. La livraison continue va plus loin : elle produit une release candidate, la vérifie via des quality gates explicites, stocke l'artefact obtenu et le rend disponible pour une release contrôlée. Cette release finale peut encore nécessiter l'approbation d'une personne.

Une infographie comparant la rapidité du Continuous Delivery face aux cycles de développement traditionnels aux temps d'attente plus longs.

La décision manuelle est intentionnelle

La livraison continue et le déploiement continu ne sont pas interchangeables.

Avec la livraison continue, le pipeline automatise tout jusqu'à ce que le changement soit prêt pour la production. Un release manager, un product owner ou un ingénieur peut encore décider du moment où le changement atteint les utilisateurs en production. Le déploiement continu supprime cette décision et envoie chaque changement ayant passé le pipeline directement en production.

Une ligne d'assemblage en usine est une bonne comparaison. Chaque station vérifie le produit, enregistre le résultat et empêche les pièces défectueuses d'avancer. Au quai d'expédition, le responsable décide toujours quel camion part et quand. La livraison continue fonctionne de la même manière. L'automatisation gère la vérification répétitive, tandis que l'humain garde le contrôle sur le timing et les risques métier.

Pour les équipes mobiles, cette distinction est particulièrement importante. Un binaire natif peut nécessiter une validation par les stores, une communication coordonnée ou l'approbation d'une unité métier réglementée. Le pipeline peut toujours compiler, tester, signer et préparer le binaire automatiquement, même quand un humain contrôle la release finale.

Règle pratique : Si votre équipe ne peut pas produire à la demande une release candidate testée et identifiable, elle n'a pas encore mis en place la continuous delivery.

La question clé n'est pas de savoir si votre équipe publie constamment, mais si la prochaine release est prévisible, reproductible et sûre à déployer.

Composants clés d'un pipeline de continuous delivery

Un pipeline de livraison transforme un changement de code en une release candidate contrôlée. L'implémentation varie entre un service web, une application Capacitor et une app desktop Electron, mais les responsabilités restent les mêmes.

Le contrôle de code source définit l'entrée

Chaque pipeline a besoin d'une source de vérité fiable. Les développeurs versionnent le code applicatif code, la configuration, les tests et les définitions de pipeline. Un changement doit être traçable jusqu'à un commit, une pull request ou une révision approuvée, et non jusqu'à un build local non documenté.

La stratégie de branching importe moins que la clarté. Les équipes peuvent utiliser des branches éphémères, le trunk-based development ou un autre modèle, mais le pipeline doit indiquer clairement quelle révision est en cours de build et laquelle est éligible pour une release.

Les builds créent des artefacts reproductibles

L'étape de build transforme le code source en quelque chose de déployable. Pour une application multiplateforme, cela peut inclure un bundle web, la sortie d'un projet natif, un package Electron ou un binaire mobile signé. Le build doit s'exécuter dans un environnement propre et cohérent et figer ses dépendances plutôt que de dépendre de la machine d'un développeur.

Un build qui passe en local mais échoue en CI n'est pas un processus de livraison. C'est une invitation au release drift.

Tests : des preuves à plusieurs niveaux

Aucune suite de tests ne peut garantir la confiance lors d'une release. Des pipelines efficaces combinent des vérifications de différents périmètres :

  • Tests unitaires détectent rapidement les défauts dans les fonctions et composants isolés.
  • Tests d'intégration vérifier la communication avec les services, les plugins, le stockage et les API de la plateforme.
  • Tests d'acceptation tester les workflows utilisateurs, comme l'authentification, le paiement, la synchronisation ou la récupération hors ligne.
  • Contrôles statiques et de règles imposer le formatage, les règles de dépendances, les exigences de sécurité et les autres standards du projet.

Pour les applications mobiles et multiplateformes, exécutez des tests de bout en bout sur un environnement de staging proche de la configuration de production. Un test qui passe sur un mock simplifié peut ne pas révéler un problème de permission de plateforme, une incompatibilité de version API ou un échec dans la gestion des mises à jour.

Les artefacts préservent l'identité de la release

Le pipeline doit stocker l'artefact exact qui a passé la validation. Recompiler plus tard à partir de la même source peut produire un résultat différent si les dépendances, les outils ou la configuration ont changé. Le stockage des artefacts offre à l'équipe un objet stable à promouvoir, inspecter, comparer et utiliser pour un rollback.

L'automatisation du déploiement déplace l'artefact approuvé

L'automatisation du déploiement publie l'artefact validé dans l'environnement cible. Elle doit appliquer la configuration de manière cohérente, enregistrer qui ou quoi a déclenché l'action et afficher un statut clair en cas d'échec d'une étape. Les équipes peuvent utiliser un service de déploiement, un workflow CI ou un système de release spécifique à une plateforme, mais le processus ne doit pas dépendre d'une séquence de commandes manuelles.

Le Guide d'automatisation du déploiement pour les équipes Capacitor couvre le volet opérationnel du passage des changements validés à travers les environnements.

Diagramme illustrant les cinq étapes d'un pipeline de livraison continue, y compris le build, les tests et le déploiement.

Les quality gates et le rollback font partie de la conception

Un quality gate est une condition explicite qui doit être validée avant que le pipeline ne passe à l'étape suivante. On peut citer par exemple des tests réussis, une signature valide, un scan de dépendances approuvé, une configuration d'environnement cohérente ou une revue obligatoire. Les gates sont plus efficaces quand l'équipe documente ce qu'ils protègent et qui peut les outrepasser.

Le rollback mérite autant d'attention. Si un déploiement introduit un défaut grave, le chemin de récupération doit être automatisé ou se réduire à une action simple et bien testée. Un pipeline capable de publier vite, mais qui oblige l'équipe à reconstruire manuellement la version précédente, n'est pas assez sûr pour livrer souvent.

Une définition de la continuous delivery et de son mécanisme de pipeline automatisé met l'accent sur cette propriété centrale : les changements sont automatiquement compilés, testés et préparés pour la release, tandis que le déploiement en production peut encore nécessiter une décision manuelle. Le pipeline n'est pas qu'un simple planning. C'est l'architecture qui rend la préparation des releases continue.

Mesurer la santé du pipeline avec les métriques DORA

Une équipe peut augmenter sa fréquence de déploiement tout en rendant la production moins stable. C'est pourquoi la performance de livraison nécessite plus qu'un simple nombre de releases.

DORA définit quatre métriques de flux clés :

Indicateur Ce qu'elle vous indique
Fréquence de déploiement À quelle fréquence l'équipe déploie des changements
Le lead time for changes Le temps nécessaire pour qu'un changement passe du commit à la production
Taux d'échec des changements La fréquence à laquelle un déploiement provoque un échec, un rollback, un hotfix ou un autre événement de récupération
Temps moyen de rétablissement du service La rapidité avec laquelle l'équipe rétablit un service sain après une panne

Les paliers de performance DORA montrent que les équipes d'élite déploient plusieurs fois par jour, atteignant des lead times de moins d'une heure, et maintenir un taux d'échec des modifications dans le Plage de 0 à 15 %. Les équipes les moins performantes déploient moins d'une fois tous les six mois et attendent plus de six mois pour que les changements arrivent en production, selon l'étude Octopus sur les métriques de continuous delivery.

Ces chiffres ne sont pas une cible à reproduire sans contexte. Ils montrent pourquoi la livraison doit être traitée comme un système de contrôle. Des lots plus petits réduisent le périmètre de chaque release, tandis que des boucles de feedback plus courtes aident les équipes à détecter les défauts au plus près du changement qui les a introduits.

La vitesse sans capacité de récupération est un piège

La fréquence de déploiement est facile à célébrer et facile à mal utiliser. Une équipe mobile peut publier de nombreux bundles à faible risque tout en faisant des rollbacks répétés de changements en échec. Une équipe backend peut déployer souvent mais passer trop de temps à rétablir le service après des incidents. Dans les deux cas, la vitesse seule masque une faiblesse opérationnelle.

Suivez les quatre métriques ensemble. Si le lead time baisse alors que le taux d'échec des changements augmente, le pipeline avance plus vite que ses garde-fous. Si la fréquence de déploiement reste faible alors que les builds restent en attente d'approbation, le goulot d'étranglement peut être la gouvernance plutôt que l'ingénierie.

Les recommandations actuelles de DORA invitent également à regarder au-delà des métriques de flux principales taux d’échec des changements, taux de refonte des déploiements, temps de récupération après un déploiement échoué et stabilité du pipeline, comme expliqué dans le guide des métriques DORA. Ces mesures sont particulièrement utiles pour les pipelines mobiles, où un échec de publication sur les stores, un binaire rejeté ou un live update problématique peut engendrer du travail supplémentaire qu'un simple décompte de déploiements ne révélera pas.

Instrumenter le parcours de bout en bout

Capturez les horodatages et les résultats à chaque étape, du commit au build, en passant par les tests, la publication des artefacts, la validation, le déploiement et le rétablissement. Liez chaque release à sa révision source et à son environnement. Pour une mise à jour mobile, incluez le canal, la version du bundle, le statut d'adoption, le statut d'échec et les événements de rollback.

Associez les quatre indicateurs DORA à des indicateurs avancés qui révèlent les problèmes avant que les métriques ne se dégradent :

  • Durée du pipeline : Surveillez les builds ou les étapes de test qui s'allongent au point d'inciter à les contourner.
  • Taux d'échec de déploiement : Distinguez les défauts applicatifs des échecs d'infrastructure, de configuration ou de pipeline.
  • Nombre de rollbacks : Treat frequent reversals as a signal to inspect test gaps, rollout design, or change size.
  • Instabilité des tests : Suivez les tests qui échouent sans défaut produit significatif, car des contrôles bruyants habituent les équipes à ignorer les échecs.
  • Traçabilité des artefacts : Vérifiez que la version de production correspond à une révision source et à ses preuves de vérification.

Les équipes découvrent souvent que la partie la plus lente n’est ni le compilateur ni l’exécuteur de tests. C’est une file d’approbation manuelle, un environnement de staging peu fiable, une étape de signature manquante ou un processus de rollback que personne n’a répété.

Un pipeline sain rend l’échec visible tôt et la récupération banale.

Utiliser pratiques de vélocité des releases pour examiner l’ensemble du flux plutôt que d’optimiser une étape isolément. L’objectif est un apprentissage plus rapide et des changements plus sûrs, pas un chiffre de vanité lié à la vitesse de livraison.

Livraison continue vs déploiement continu

La différence tient à une seule porte de contrôle, mais celle-ci change le modèl’opérationnel.

Livraison continue prépare chaque modification validée pour une release et laisse la décision finale de production sous le contrôle humain. Déploiement continu pousse automatiquement en production chaque modification qui passe tous les contrôles de qualité. Le second modèle peut raccourcir les boucles de feedback, mais il suppose que les vérifications automatisées, l'observabilité et le rollback sont assez robustes pour remplacer l'étape d'approbation.

Aspect La livraison continue Le déploiement continu
Périmètre du pipeline Compile, teste, empaquette et prépare les releases Compile, teste, empaquette et déploie les releases
Décision de mise en production Une personne peut approuver ou déclencher le déploiement Le pipeline effectue automatiquement le passage en production
Maîtrise des risques Combine l'automatisation avec une validation délibérée avant release S'appuie fortement sur la détection et la récupération automatisées
Bonne option Apps mobiles, workflows réglementés et changements nécessitant une coordination Services web matures avec tests robustes, flags, monitoring et rollback
Compromis principal Plus de contrôle, mais délai d'approbation possible Feedback plus rapide, mais moins de revue humaine avant exposition

Le déploiement continu est pertinent quand l'équipe peut détecter rapidement un changement problématique et restaurer l'état précédent sans hésiter. Les feature flags, le déploiement canary, les health checks et le rollback automatique réduisent le rayon d'impact, mais ne compensent pas des tests insuffisants ou un manque d'observabilité.

La livraison continue est souvent le choix le plus honnête pour les applications mobiles. La validation par les stores, la coordination des versions natives, la communication client et les contraintes de plateforme peuvent rendre un déploiement entièrement automatique en production irréaliste. L'équipe peut tout de même automatiser presque tout et réserver une décision délibérée à l'étape qui comporte un risque métier ou de plateforme.

Les recherches sur les barrières à l'adoption étayent cette prudence. Une étude empirique de 2017 a identifié 11 facteurs qui empêchaient les organisations de déployer automatiquement des changements en production, notamment l’absence de tests d’acceptation automatisés, des contrôles qualité manuels, une couverture de tests automatisés insuffisante et des processus de déploiement bureaucratiques, comme le montre l’ étude sur les limites de la livraison continue.

Le choix n’est pas un concours de maturité. Il doit refléter les modes de défaillance que votre équipe peut maîtriser.

Pour une comparaison plus détaillée des deux modèles, consultez livraison continue et déploiement continu. Le test pratique est simple : si supprimer l’étape d’approbation exposait les utilisateurs avant que votre équipe puisse détecter et corriger un problème, conservez cette étape et améliorez d’abord le pipeline.

Patterns de progressive delivery

L’environnement de staging ne doit pas être la seule barrière avant que les utilisateurs ne voient un changement. Les équipes matures combinent l’automatisation du déploiement avec des contrôles côté production qui limitent le rayon d’impact et définissent les règles de promotion avant l’expansion du trafic.

Modèle Comment ça marche Vitesse de rollback Meilleur cas d'usage
Canary Expose une nouvelle version à une fraction limitée du trafic ou de l’infrastructure avant un déploiement plus large Rapide lorsque les signaux de santé et le rollback automatisé sont connectés Modifications d’infrastructure et changements nécessitant une validation du comportement réel
Blue-green Bascule le trafic entre deux environnements de type production Très rapide lorsque le routage peut être inversé proprement Bascules critiques pour la conformité et releases nécessitant un repli préparé
Feature flag Publie code tout en contrôlant l’accès des utilisateurs à ce comportement Rapide pour le comportement de l’application, à condition que le service de flags reste disponible Logique métier sensible, exposition progressive du public et lancements coordonnés avec le marketing

Une stratégie progressive ne fonctionne que si l’équipe définit le succès avant le déploiement. Le pipeline doit inclure des health checks, une télémétrie utile, une règle de promotion et un chemin de rollback testé. Les équipes combinent souvent plusieurs patterns, par exemple un flag pour une règle de paiement et un canary pour un changement de plateforme. Voir la comparaison entre déploiements progressifs et releases complètes pour une autre façon d’évaluer ces choix.

Continuous delivery pour les applications mobiles et multiplateformes

Les équipes mobiles héritent d’une contrainte de livraison que les équipes web évitent souvent. Un déploiement web peut atteindre les utilisateurs dès que le système de production sert le nouveau code. Un changement mobile natif peut en revanche attendre la revue du store, l’adoption par les utilisateurs et l’installation avant de devenir disponible.

Cela ne signifie pas que les équipes mobiles doivent abandonner la livraison continue. Cela signifie qu’elles doivent séparer le coque native issu de la couche web là où la plateforme le permet. Les applications Capacitor et Electron peuvent empaqueter le JavaScript, le CSS et les assets séparément des fonctionnalités natives, créant ainsi un chemin de livraison pour les modifications éligibles qui ne nécessite pas un nouveau binaire de store.

Capture d'écran de https://capgo.app

Une plateforme de live update telle que Capgo peut publier des bundles web signés vers des canaux ciblés pour les applications CapacitorJS et Electron. Dans ce workflow, l'équipe compile et teste toujours le bundle en CI, applique des quality gates et enregistre l'artefact. L'étape de déploiement envoie le bundle approuvé vers un canal comme le staging ou la production, et l'application installée applique la mise à jour lors de son prochain lancement.

Cela préserve les principes fondamentaux du CD. L'application ne télécharge pas de source non vérifiée depuis un endpoint improvisé. L'équipe dispose d'un artefact versionné, d'une audience contrôlée, d'une visibilité sur les mises à jour et d'un plan de rollback.

Un pipeline mobile nécessite des contrôles supplémentaires

Un pipeline multiplateforme concret doit valider plus que le comportement de l'application :

  • Compatibilité des plateformes : Confirmez que le bundle fonctionne avec le runtime natif déjà installé sur les versions cibles de l'application.
  • Signature et intégrité : Assurez-vous que la mise à jour publiée est signée et que le client n'accepte que des bundles valides.
  • Ciblage des canaux : Passez du développement au staging, puis en production, sans mélanger les audiences.
  • Récupération au démarrage : Vérifiez qu'une mise à jour échouée peut être rejetée ou faire l'objet d'un rollback afin que l'application ne reste pas inutilisable.
  • Contrôles des limites natives : Bloquez les changements de la couche web qui nécessitent un plugin natif ou une modification de permissions, car ils relèvent toujours d'une nouvelle release binaire.

Les mises à jour différentielles peuvent réduire la quantité de données envoyées en publiant uniquement les fichiers modifiés. Les déploiements progressifs permettent également à une équipe d'exposer un changement à une audience contrôlée avant une adoption plus large. Ces contrôles ne remplacent pas les tests et ne doivent pas devenir un prétexte pour contourner les politiques des stores ou les exigences de compatibilité native.

Ce guide montre comment intégrer les live updates dans un workflow de livraison Capacitor sans supprimer les étapes de validation qui garantissent la fiabilité de la CD.

La décision de conception importante est de définir ce qui peut être déployé sous forme de bundle web et ce qui nécessite une release native. Les changements d'UI, les textes, la logique JavaScript et les assets compatibles peuvent suivre la voie la plus rapide. Les modifications des code natifs, des permissions, des plugins ou des droits de la plateforme nécessitent la voie plus lente, qui passe par les stores. Traiter ces éléments comme des classes de release distinctes garde le pipeline rapide sans prétendre que les plateformes mobiles n'ont aucun contrôl’externe.

Équilibrer vitesse et sécurité dans les secteurs réglementés

Les équipes soumises à des réglementations imputent souvent la lenteur des releases à la conformité, mais le problème de fond est généralement le travail de conformité manuel, la documentation en silos et les pistes d’audit fragiles. Une release qui repose sur des personnes copiant des preuves d’un système à l’autre restera lente, même si l’application dispose d’excellents tests automatisés.

La livraison continue peut améliorer le contrôle lorsque les équipes intègrent les exigences dans le pipeline. Un quality gate peut exiger des tests approuvés, un artefact signé, une référence de changement documentée ou une revue avant promotion. Le pipeline peut conserver le résultat automatiquement, donnant aux auditeurs et aux opérateurs une trace cohérente au lieu de dépendre de la mémoire et de captures d’écran.

Un Rapport de 2025 mené auprès de 50 organisations financières a constaté que les pipelines de livraison continue automatisés peuvent améliorer le débit tout en renforçant la stabilité, remettant en cause l’hypothèse selon laquelle la livraison continue doit sacrifier la sécurité au profit de la vitesse, selon le rapport sur la livraison continue dans les organisations financières.

L'automatisation rend les contrôles reproductibles

Les procédures de déploiement manuelles créent des variations. Un ingénieur peut suivre correctement une checklist, tandis qu’un autre omet une vérification de migration ou déploie le mauvais artefact. L’automatisation n’élimine pas la responsabilité, mais elle rend la procédure attendue exécutable et vérifiable.

Un pipeline réglementé devrait rendre ces contrôles visibles :

  • Identification du changement : Associer la release à une révision source, un artefact, un ticket et un rôle d’approbation.
  • Preuves de qualité : Consigner les résultats des tests et des gates dans le dossier de release.
  • Limites de promotion : Séparez les permissions de développement, de staging et de production.
  • Préparation au rollback : Gardez la version précédente validée disponible et rendez la récupération testable.
  • Signaux opérationnels : Surveillez les erreurs, la disponibilité, les échecs de mise à jour et les résultats de déploiement après la release.

Le risque ne réside pas dans le fait qu’une équipe livre rapidement. Le risque, c’est de déployer sans observabilité, sans capacité de rollback ni suivi des changements. Un processus manuel lent peut toujours publier un changement non testé ou mal configuré, tandis qu’un processus automatisé peut le bloquer de manière cohérente avant la production.

Pour les équipes mobiles dans la fintech ou la santé, la livraison continue peut signifier un pipeline de bundle automatisé avec une étape d’approbation documentée. Cela permet toujours d’obtenir le principal avantage, à savoir une release constamment prête, sans obliger l’organisation à supprimer les contrôles exigés par son modèle de risque. Les équipes travaillant sur ces exigences peuvent utiliser les contrôles de conformité en CI/CD pour les apps Capacitor dans le cadre de leur conception de release.

La sécurité provient des preuves, de l’exposition contrôlée et de la récupération. Elle ne vient pas du fait de rendre chaque déploiement manuel.

Étapes d'implémentation et pièges courants à éviter

Commencez par le processus que votre équipe suit déjà, puis supprimez un transfert manuel à la fois.

  1. Mettez l'code, les tests, la configuration et les définitions de pipeline sous contrôle de version. Choisissez un modèle de branches qui identifie clairement la release candidate.
  2. Automatisez d'abord les étapes de build et de test. Exécutez les tests unitaires, d'intégration et d'acceptation dans des environnements propres avant d'automatiser la promotion en production.
  3. Définissez des quality gates explicites. Notez quels tests doivent réussir et quels échecs bloquent le pipeline.
  4. Stockez des artefacts immuables. Promouvez l'artefact validé au lieu de le reconstruire pour chaque environnement.
  5. Automatisez le déploiement et le rollback. Une release en échec doit déclencher une action de récupération claire, pas une investigation manuelle en urgence.
  6. Ajoutez l'observabilité et les métriques dès le début. Suivez la fréquence de déploiement, le lead time, le taux d'échec des changements et le temps moyen de rétablissement du service.

Les échecs courants sont prévisibles. Les équipes automatisent la planification des releases avant d'améliorer la couverture de tests, laissent les files d'approbation ouvertes en permanence, déploient sur des environnements qui ne ressemblent pas à la production, ou mesurent uniquement la fréquence des livraisons. Les feature flags peuvent séparer le déploiement de l'exposition aux utilisateurs, mais ils n'excusent pas des code non testés ni un nettoyage des flags oublié.

Pour les apps mobiles et cross-platform, définissez les limites de release entre le natif et le web avant de choisir une méthode de live update. Un pipeline de bundles doit rejeter les changements nécessitant des capacités natives, tandis que le JavaScript, le CSS, les textes, la configuration et les assets compatibles peuvent suivre le circuit automatisé.


Capgo propose des live updates signés, des canaux ciblés, l'intégration CI/CD, des bundles différentiels, de l'observabilité et une protection contre le rollback pour les apps CapacitorJS et Electron, aidant les équipes à garder leurs changements mobiles prêts pour la release sans faire de la validation par les stores l'unique voie de livraison. Consultez Capgo pour évaluer comment son workflow de mise à jour peut s'intégrer à votre pipeline de livraison continue actuel.

Live updates pour les apps Capacitor

Lorsqu'un bug de la couche web est en ligne, déployez le correctif via Capgo au lieu d'attendre des jours l'approbation des stores. Les utilisateurs reçoivent la mise à jour en arrière-plan, tandis que les changements natifs suivent le circuit de validation habituel.

Les derniers articles du blog

Capgo vous offre les meilleures informations pour créer une application mobile vraiment professionnelle.