Aller au contenu principal

Déploiement d'app Ionic : le guide complet pour 2026

Maîtrisez le déploiement d'applications Ionic. Notre guide complet couvre le build pour iOS & Android, l'hébergement PWA, l'automatisation CI/CD et les live updates avec Capgo.

Déploiement d'app Ionic : le guide complet pour 2026

Votre app est terminée. Elle tourne parfaitement dans le navigateur, l'UI est fluide et les flux principaux sont stables. Puis, le déploiement arrive et transforme un projet Ionic simple en trois canaux de release distincts, chacun avec ses propres outils, règles de signature, processus de revue et stratégie de mise à jour.

C'est là que l'on perd souvent un temps précieux. Pas en développant des fonctionnalités, mais en essayant d'assembler les builds natifs, l'hébergement web, l'automatisation des releases et les correctifs post-lancement en un processus reproductible et fiable. Déploiement d'app Ionic fonctionne mieux quand vous arrêtez de traiter iOS, Android et PWA comme des projets séparés pour les considérer comme un seul système de release avec différents outputs.

Table of Contents

Votre app Ionic est buildée, et maintenant ?

La plupart des développeurs arrivent au même stade. ionic serve Tout semble parfait, les appels API locaux fonctionnent, et l'app semble prête. Mais elle ne l'est pas. Elle a seulement été testée dans un navigateur, elle n'est pas signée et elle est déconnectée des contraintes de revue de l'App Store, de signature Play Store et de l'hébergement web de production.

Le déploiement en production change la nature de vos questions. Vous ne vous demandez plus si l'app s'affiche, mais si le bundle est reproductible, si les projets natifs sont synchronisés, si les variables d'environnement sont proprement séparées, et si vous pouvez corriger un bug non natif après une release sans devoir vous précipiter pour une nouvelle soumission sur les stores.

Ce changement est crucial car Ionic se situe dans un créneau hybride. Votre app possède une couche web, mais les shells natifs décident toujours de la manière dont elle est installée, signée, revue et mise à jour. Les équipes qui traitent le déploiement comme une réflexion après coup finissent généralement avec une dérive de configuration entre les plateformes, des projets natifs obsolètes et des étapes de release manuelles fragiles. Les équipes qui réussissent définissent un chemin de release unique pour toutes les cibles et rendent chaque étape spécifique à la plateforme explicite.

Un cycle de déploiement propre ressemble généralement à ceci :

  • Préparer le projet pour que la config Capacitor, les identifiants d'app, les icônes, les valeurs d'environnement et les builds de production soient cohérents.
  • Créer les artefacts de release natifs pour Android et iOS en utilisant les outils de la plateforme, pas seulement les commandes Ionic.
  • Déployer un build PWA for users who need instant browser access.
  • Automatisez les tâches routinières pour que les builds ne dépendent pas de la mémoire d'un développeur.
  • Planifiez vos mises à jour post-lancement pour que les correctifs d'assets web n'attendent pas la revue des stores inutilement.

Si votre application actuelle ressemble encore à « une web app qui s'ouvre dans une coque mobile », réglez cela d'abord. Pour vous aider dans cette transition, consultez ce guide sur comment transformer une web app en application mobile avec Capacitor.

Votre première publication réussie sur les stores est souvent le fruit de la discipline, pas de l'astuce.

Préparer votre projet pour la production

Avant de générer un build, traitez le projet comme une release candidate. La plupart des déploiements ratés proviennent de légers décalages, sans importance en local mais coûteux en production.

Un développeur consultant une checklist de qualité code complète sur son ordinateur portable à son bureau.

Commencez par vérifier l'environnement

Commencez par les bases :

ionic doctor
npm ci
npx cap doctor

ionic doctor détecte les problèmes courants de CLI et d'environnement. npm ci est préférable à npm install pour le travail de release car il installe exactement ce qui est dans le lockfile. npx cap doctor aide à identifier les incompatibilités de plugins et de plateformes avant qu'Xcode ou Android Studio ne les transforme en erreurs illisibles.

Utilisez des builds de release à partir d'un état propre dès que possible. Si l'app ne compile qu'après un patch local, la suppression de dossiers ou l'édition manuelle de fichiers natifs, votre processus de déploiement n'est pas encore stable.

A few checks are worth doing every time:

  • Vérifiez l'ID de l'app. Changer appId peut créer une confusion entre le store et la signature.
  • Confirmez l'état des pluginsLes modifications de plugins natifs nécessitent généralement une nouvelle synchronisation, et parfois de rouvrir la plateforme.
  • Réviser l'injection d'environnement. Les API endpoints, clés et feature flags doivent provenir d'une config spécifique à l'environnement, pas de constantes en ligne.

Pour une analyse plus approfondie des différences entre les cibles de release, consultez cet article sur les différences entre développement et production dans les apps Capacitor est une référence pratique.

Sécuriser la config Capacitor

Ouvrez capacitor.config.ts et la réviser comme une infrastructure de production, pas comme des métadonnées d'app.

Un fichier typique ressemble à ceci :

import type { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: 'com.example.myapp',
  appName: 'My App',
  webDir: 'www',
  bundledWebRuntime: false,
};

export default config;

Trois champs sont essentiels immédiatement :

Paramètre Pourquoi c'est important Erreur courante
appId Identifiant de package natif utilisé par les stores et la signature Laisser un placeholder d'un projet starter
appName Nom de l'application affiché dans les shells natifs Utiliser un label de dev et oublier de le changer
webDir Le répertoire que Capacitor copie dans les projets natifs Compiler vers un dossier de sortie différent de celui attendu par Capacitor

Si vous utilisez un serveur de dev local pendant le développement, vérifiez que la config de production ne fait pas pointer les builds natifs dessus. Cette seule erreur est à l'origine de nombreux incidents du type « ça marche en dev, écran blanc en release ».

Règle pratique : Si un build de release dépend d'un serveur local, ce n'est pas un build de release.

Générez les assets une seule fois

Ne redimensionnez pas vos icônes et splash screens à la main. Utilisez un seul asset source de haute qualité pour générer les sorties par plateforme.

Dans les workflows Capacitor actuels, de nombreuses équipes utilisent les outils d'assets officiels via l'écosystème CLI. Le package exact peut varier selon la version de la stack, mais la discipline reste la même : gardez une icône et un splash source canoniques sous contrôle de version, générez les outputs, puis vérifiez les résultats dans Xcode et Android Studio avant la soumission.

Cela évite un problème classique où l'icône PWA est à jour, Android utilise encore un ancien asset de premier plan, et iOS affiche une image de lancement obsolète parce qu'un dossier n'a jamais été rafraîchi.

Une validation de production solide inclut aussi :

  1. Compilez vos assets web en mode production.
  2. Synchronisez les projets natifs.
  3. Ouvrez chaque IDE natif et inspectez manuellement le nom de l'app, les icônes, les permissions et les paramètres de signing.
  4. Testez sur un appareil physique avant de préparer vos bundles pour les stores.

Déploiement natif pour iOS et Android

Le déploiement natif est le moment où votre app Ionic cesse d'être « juste du web » pour respecter les règles des plateformes. Le bundle JS peut être partagé, mais Android et iOS divergent rapidement dès que le signing, le packaging et les exigences des stores entrent en jeu.

Une personne utilisant une tablette et un smartphone pour surveiller les builds d'applications mobiles natives et l'état des releases.

Commencez par build la couche web

Générez toujours des assets web frais avant de toucher au packaging natif :

ionic build
npx cap sync

Certaines équipes disent encore ionic build --prod par habitude. Dans les projets modernes, le comportement exact en production dépend de vos outils de framework, mais le principe reste le même : générez un build de release optimisé, puis synchronisez-l’avec les plateformes natives.

Après la synchronisation, ouvrez les projets natifs directement :

npx cap open android
npx cap open ios

C'est aussi un bon moment pour vérifier Configuration Android pour les apps Capacitor si votre projet a encore une configuration native instable.

Workflow de release Android

Le parcours de release sur Android est généralement plus prévisible que sur iOS, mais il peut échouer si la signature est configurée à la légère.

Générez un keystore pour l'upload une seule fois et stockez-l’en toute sécurité :

keytool -genkeypair -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

Conservez le fichier keystore, l'alias et les mots de passe dans un gestionnaire de secrets sécurisé. Ne les commitez pas. Ne les laissez pas dans un chat d'équipe. Ne partez pas du principe que quelqu'un d'autre les a sauvegardés.

Ensuite, intégrez la signature à Gradle. Les équipes configurent cela soit dans des build.gradle des fichiers ou utiliser l'interface de signing d'Android Studio, selon le degré d'automatisation souhaité. Une configuration typique inclut un signingConfigs bloc et un type de build release qui y fait référence.

L'artefact de release dont vous avez généralement besoin pour la publication sur le Play Store est un AAB, et non un APK de debug. Dans Android Studio, utilisez le menu pour générer un bundle signé, choisissez la variante release et exportez l'App Bundle. Si vous préférez les builds en ligne de commande, Gradle peut aussi s'en charger une fois la signature configurée.

Les pièges Android courants se reconnaissent vite :

  • Mot de passe keystore incorrect provoque des échecs de signature qui semblent plus graves qu'ils ne le sont.
  • Résidus de signature de debug créent des builds qui s'installent en local mais ne sont pas valides pour une publication sur les stores.
  • Désynchronisation de plugin se produit lorsqu'une dépendance de plugin natif est modifiée sans effectuer le npx cap sync.
  • Nom de package incorrect provoque des erreurs si l'entrée de l'application sur la Play Console a été créée avec un identifiant différent.

Une méthode efficace consiste à : commiter le web code, build de la couche web, sync native, build de l'artefact de release depuis le projet natif, et archiver le hash de commit exact avec le bundle généré.

Workflow de release iOS

iOS est plus strict, et la plupart des problèmes de déploiement proviennent de confusions d'identité de signature plutôt que de problèmes de code.

Ouvrez le projet dans Xcode et allez directement dans Signature et capacités. Assurez-vous que l'équipe sélectionnée est la bonne, que le bundle identifier correspond à l'application que vous souhaitez déployer, et que la signature automatique fonctionne comme prévu ou est remplacée intentionnellement par un provisionnement manuel.

Vous devrez généralement gérer ces éléments :

Élément Ce que cela fait Où ça coince
Identifiant de bundle Relie l'app à sa fiche App Store et au provisionnement Il ne correspond pas aux attentes d'Apple
Certificat Identifie le signataire Le certificat installé est incorrect ou expiré
Profil de provisionnement Autorise le build pour une app et un contexte précis Le profil ne correspond pas à l'ID de l'app ou à l'équipe

Pour une release locale, compilez l'app dans Xcode, sélectionnez un appareil physique ou une cible iOS générique, puis choisissez Archive. Une fois l'archive terminée, utilisez la fenêtre Organizer pour valider et distribuer vers App Store Connect.

Si Xcode indique que la signature est corrompue, vérifiez précisément le bundle ID, l'équipe et les noms de profil avant de modifier quoi que ce soit. Régénérer des certificats au hasard aggrave souvent le problème.

Si vous ne possédez pas de Mac, vous aurez tout de même besoin d'un environnement macOS pour produire un véritable artefact de release iOS. En pratique, les équipes règlent cela avec un Mac local, un Mac loué dans le cloud, ou un service de CI/CD mobile qui gère les builds macOS pour elles.

Ce guide est une introduction utile avant votre premier archivage et votre première soumission :

Une autre leçon apprise à la dure : évitez de modifier les fichiers natifs générés de manière informelle. Placez les configurations reproductibles dans les bons paramètres de projet, la config des plugins ou les scripts de build. Les modifications manuelles non documentées sont la raison pour laquelle une release réussit une fois, puis échoue la fois suivante lorsqu'un autre développeur synchronise le projet.

Déployer votre application Ionic en tant que PWA

Le chemin PWA offre à votre application Ionic la route la plus rapide vers les utilisateurs. Pas de revue de store. Pas de cérémonie de signature. Pas de friction d'installation pour ceux qui ont juste besoin d'un accès immédiat via le navigateur.

Cette rapidité est utile même si les apps natives restent votre canal principal. De nombreuses équipes utilisent la PWA comme surface de distribution parallèle pour des outils internes, des expériences pré-connexion, des panels d'administration ou des marchés où l'installation via un store ajoute une résistance inutile.

Préparez un build web délibérément

Votre PWA commence par un build web de production :

ionic build

L'essentiel n'est pas la commande en soi. Il s'agit de s'assurer que le résultat est optimisé, pointe vers les services de production et contient les assets finaux et le manifest que vous comptez déployer.

Vérifiez ces fichiers avant de déployer :

  • index.html doit référencer les bons assets compilés.
  • manifest.webmanifest doit avoir le nom de production, les icônes et les paramètres d'affichage souhaités.
  • Fichiers du service worker ne doivent exister que si vous prévoyez d'utiliser le cache hors ligne.
  • Sortie de l'environnement doit référencer les endpoints de production, pas les services locaux ou de staging.

Activez le mode hors ligne avec prudence

Si votre stack Ionic utilise Angular, le service worker d'Angular est la voie habituelle pour le support hors ligne et le cache. C'est puissant, mais cela peut aussi être facile à mal configurer.

Un cache trop agressif et les utilisateurs restent bloqués sur des données obsolètes. Un cache trop léger et l'app perd en résilience quand la connexion est instable. La configuration idéale dépend de l'app. Une interface marketing peut mettre beaucoup en cache. Un dashboard avec des données opérationnelles changeant rapidement nécessite une stratégie plus conservatrice.

Treat offline support as a product decision, not a checkbox. Some screens should cache. Some should always fetch fresh data.

Testez des scénarios réels, pas seulement des hypothèses de type Lighthouse. Ouvrez l'app, déconnectez l'appareil, relancez-l’et inspectez ce qui fonctionne encore. Reconnectez-vous ensuite pour confirmer que le service worker se met à jour sans bloquer les utilisateurs sur une UI obsolète.

Choisissez votre hébergement selon votre workflow

Pour les PWA Ionic, les plateformes d'hébergement statique suffisent généralement. Les options privilégiées par les équipes sont Netlify, Vercel et Firebase Hosting.

Voici un comparatif pratique :

Plateforme Meilleure option Surveillez
Netlify Déploiements et previews statiques simples Redirect behavior needs explicit review
Vercel Équipes orientées frontend utilisant déjà des workflows basés sur Git Some app routing setups need tuning
Firebase Hosting Équipes utilisant déjà les services Firebase La structure du projet peut devenir complexe si Firebase en fait trop

Un flux de déploiement simple sur l'un d'entre eux se ressemble : connectez le dépôt, définissez la commande de build, réglez le répertoire de sortie, ajoutez les variables d'environnement et vérifiez les règles de réécriture pour que le routage côté client ne casse pas lors du rafraîchissement.

Pour les apps Ionic utilisant une navigation basée sur un routeur, la configuration de l'hébergement doit renvoyer les chemins non correspondants vers le point d'entrée de votre app. Si cette réécriture n'est pas configurée, la page d'accueil fonctionne mais les deep links échouent. C'est l'une des erreurs de déploiement PWA les plus courantes.

Automatiser les builds avec des pipelines CI/CD

Le travail de release manuel est acceptable une fois. Après cela, il devient un risque. Quelqu'un oublie une étape de sync, quelqu'un build depuis une branche sale, quelqu'un signe avec la mauvaise config, et soudain, l'artefact généré n'est plus fiable.

La CI/CD règle cela en transformant votre séquence de release en code. Au lieu de compter sur la mémoire, vous définissez exactement comment l'app est buildée, syncée, testée et packagée à chaque fois.

Un diagramme illustrant le flux de déploiement CI/CD Ionic, du commit code à la release de production finale.

Ce qui doit figurer dans le pipeline

Pour les projets Ionic, un pipeline utile effectue généralement ces tâches dans l'ordre :

  1. Installer les dépendances depuis le lockfile.
  2. Compiler l'application web.
  3. Synchroniser les plateformes Capacitor.
  4. Exécuter les tests ou au moins une validation de base.
  5. Générer les artefacts natifs pour la plateforme cible.
  6. Stocker ou publier le résultat du build.

Ce flux est aussi l'endroit où de bonnes habitudes d'infrastructure comptent. Si vos runners de build, votre stockage d'artefacts ou vos étapes de déploiement semblent fragiles, ce guide sur l' optimisation cloud essentielle pour les PME vaut le détour, car la même discipline opérationnelle s'applique aux pipelines de livraison mobile.

Une structure pratique pour GitHub Actions

GitHub Actions est un bon choix par défaut car de nombreuses équipes Ionic hébergent déjà code sur GitHub. Le workflow ci-dessous montre la structure globale pour un build de release Android.

name: Android Release Build

on:
  push:
    branches:
      - main

jobs:
  build-android:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Setup Node
        uses: actions/setup-node@v4
        with:
          node-version: 20

      - name: Install dependencies
        run: npm ci

      - name: Build web assets
        run: npm run build

      - name: Sync Capacitor
        run: npx cap sync android

      - name: Setup Java
        uses: actions/setup-java@v4
        with:
          distribution: temurin
          java-version: 17

      - name: Build Android bundle
        run: cd android && ./gradlew bundleRelease

Cela ne signera pas une release par lui-même, à moins que vous ne fournissiez également les éléments du keystore et la configuration de signing Gradle. C'est intentionnel. Le signing doit rester séparé du fichier de workflow public.

Si vous recherchez une approche axée sur le mobile, cet article sur configurer la CI/CD pour les apps Capacitor est directement pertinent.

Gestion des secrets et de la signature

La partie la plus difficile du CI/CD mobile n'est pas d'écrire du YAML. C'est de gérer les secrets sans provoquer d'incident futur.

Utilisez les secrets de repository ou d'organisation pour :

  • Les mots de passe Keystore
  • Les alias de clé
  • Les fichiers keystore encodés
  • Les tokens API utilisés lors de la release
  • Valeurs de build spécifiques à l'environnement

Une pratique courante sur Android consiste à encoder le keystore en base64, stocker la chaîne encodée dans un secret, la reconstruire pendant le workflow et pointer Gradle vers le fichier reconstruit. Le même principe s'applique à tout matériel de signature : injectez-l’au temps de build, ne le stockez jamais dans le repository.

Le CI/CD doit éliminer l'erreur humaine, pas centraliser un savoir informel caché. Si un seul développeur comprend comment les secrets de release s'articulent, votre pipeline reste fragile.

Une recommandation pratique : séparez la validation de la release. Laissez les pull requests exécuter l'install, le lint, les tests et les web builds. Utilisez une branche protégée ou une approbation manuelle pour déclencher la création d'artefacts de production signés. Cela permet de garder un pipeline rapide pour le développement et contrôlé pour la distribution réelle.

Déployez des mises à jour instantanément avec Capgo

Les releases sur les stores sont nécessaires pour les changements natifs code, les modifications de permissions ou tout ce qui modifie le binaire de l'app. Elles ne sont pas le bon vecteur pour chaque correction de texte, de style ou bug JavaScript qui réside entièrement dans la couche web.

C'est pourquoi Mises à jour OTA comptent dans les projets Ionic et Capacitor. Elles permettent aux équipes de déployer des assets web mis à jour vers les apps installées sans attendre la revue des stores, tant que le changement respecte les capacités de la coque native.

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

Ce que les mises à jour OTA doivent gérer

Use OTA updates for changes like:

  • Les corrections de logique JavaScript qui ne nécessitent pas de nouveau plugin natif.
  • Ajustements CSS for broken layouts or brand updates.
  • Modifications de texte comme la formulation, les labels ou les textes légaux.
  • Remplacement d'assets statiques lorsque l'app sait déjà comment les charger.

Ne les utilisez pas pour contourner de vrais changements natifs. Si vous ajoutez une nouvelle dépendance native, modifiez des permissions ou alternez un élément que le binaire validé par le store doit contenir, déployez une release classique sur les stores.

Cette limite est cruciale car l'objectif des live updates est la rapidité avec contrôle, pas de contourner les règles des plateformes de manière imprudente.

Configurez vos canaux avant votre premier incident

Les meilleurs workflows de live updates utilisent des canaux. Un canal de production sert des mises à jour stables aux utilisateurs. Un canal de staging ou beta reçoit les mises à jour en premier pour que les testeurs internes puissent les valider sur des apps installées.

Ce modèle vous aide à éviter la pire erreur en matière d'OTA : déployer directement auprès de tout le monde sous prétexte qu'un correctif est urgent. Même les correctifs urgents nécessitent des garde-fous.

Une configuration typique commence par l'installation des plugins et l'initialisation de l'app selon la documentation de la plateforme, puis l'assignation des canaux par environnement. L'article sur mises à jour OTA sécurisées pour l'App Store est une excellente référence pour définir correctement ces limites.

Envoyez de petits correctifs sans toucher au code natif

Une fois l'updater intégré, le workflow devient simple. Compilez les assets web mis à jour, publiez-les sur le canal prévu, puis laissez l'app les récupérer et les appliquer au lancement selon votre politique de mise à jour.

Un exemple concret est un hotfix pour une régression de mise en page mobile :

  1. Ajustez le CSS dans l'app Ionic.
  2. Lancez le build web de production.
  3. Publiez le bundle résultant sur le canal staging.
  4. Testez sur des builds installés.
  5. Promouvez ou publiez le même correctif en production.

Cette approche change la gestion des incidents. Sans Live Update, un bug critique sur la couche web vous oblige à attendre la validation du store et l'adoption de la nouvelle version binaire par les utilisateurs. Avec le Live Update, vous pouvez corriger les fichiers concernés, les déployer auprès de la bonne audience et suivre le déploiement progressif de manière contrôlée.

Les mises à jour rapides ne sont utiles que si vous pouvez les cibler en toute sécurité et effectuer un rollback si nécessaire.

Les équipes qui tirent le plus profit du Live Update ne sont pas des équipes imprudentes. Ce sont des équipes disciplinées avec des limites de release claires, des canaux nommés et l'habitude de traiter les correctifs de la couche web comme un flux distinct des releases natives.

Problèmes de déploiement courants et bonnes pratiques

La plupart des problèmes de déploiement ne sont pas uniques. Ils se répètent d'une équipe à l'autre car les mêmes erreurs surviennent systématiquement sous la pression des deadlines.

Failures that show up repeatedly

Les erreurs de signing Android proviennent généralement d'un mauvais mot de passe, d'un mauvais alias ou d'un mauvais fichier keystore utilisé dans la config de la release. Quand cela arrive, arrêtez de changer vos credentials aveuglément. Vérifiez d'abord le fichier, l'alias et les valeurs secrètes.

Les échecs de build iOS sont souvent dus à une discordance entre le bundle identifier, la sélection de l'équipe, le certificat et le profil de provisionnement. Les messages d'erreur d'Xcode peuvent paraître complexes, mais l'erreur est souvent littérale : l'une de ces valeurs ne correspond pas aux autres.

Les écrans blancs après l'installation sont un autre grand classique. Les causes courantes incluent :

  • L'application de production pointe vers un serveur de dev au lieu des assets du bundle
  • Les assets web n'ont pas été rebuildés avant npx cap sync
  • Les changements de plugin ne sont pas synchronisés dans les projets natifs
  • Valeurs d'env runtime manquantes dans le build de la release

Habitudes de release pour éviter les retouches

Les bonnes pratiques sont ennuyeuses, et c'est pour ça qu'elles fonctionnent.

Gardez une source unique de vérité pour la configuration d'environnement. Compilez à partir de branches propres. Marquez les commits de release par des tags. Stockez les éléments de signature en dehors du dépôt. Testez les builds installés sur de vrais appareils, pas seulement sur des simulateurs ou des onglets de navigateur. Préparez les métadonnées des stores tôt pour que le déploiement ne soit pas bloqué par les captures d'écran, les réponses sur la confidentialité ou un texte manquant.

Une autre habitude permet d'éviter bien des douleurs : gardez une checklist de release écrite, même après avoir mis en place l'automatisation. Les pipelines génèrent des artefacts. Ils ne confirment pas que la description de votre app est à jour, que votre URL de support est correcte ou que votre dernière chaîne de permission native correspond toujours au comportement de l'app.


Si votre équipe déploie des apps Capacitor et souhaite un moyen plus sûr de livrer des correctifs sur la couche web après le lancement, Capgo vaut la peine d'être évalué. Cela vous offre un workflow OTA structuré avec des canaux, des déploiements progressifs contrôlés et la possibilité de faire un rollback, afin de pouvoir déployer des mises à jour de JavaScript, CSS, texte et assets sans transformer chaque petit correctif en une nouvelle soumission sur les stores.

Live updates pour les apps Capacitor

Quand un bug de la couche web est en production, 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 apporte les meilleures informations pour créer une application mobile vraiment professionnelle.