Déployer une mise à jour en direct
Utilisez la fonctionnalité Live Updates de Capgo pour mettre à jour l’interface utilisateur et la logique métier de votre application à distance, en temps réel. Envoyez des mises à jour du bundle JS directement à vos utilisateurs sans passer par l’app store pour corriger instantanément les bugs et déployer de nouvelles fonctionnalités.
Ce guide suppose que vous avez terminé le Démarrage rapide Capgo et que vous avez déjà :
-
Installé le SDK
@capgo/capacitor-updater
dans votre application Capacitor -
Configuré votre ID d’application et le canal de mise à jour dans
capacitor.config.ts
-
Ajouté dans votre code la méthode
CapacitorUpdater.notifyAppReady()
Si vous n’avez pas encore effectué ces étapes, veuillez revenir en arrière et compléter d’abord le démarrage rapide.
Téléversement d’un Bundle
Une fois le SDK Capgo installé et configuré, vous êtes prêt à téléverser votre premier bundle de mise à jour en direct :
-
Construisez vos assets web :
Fenêtre de terminal npm run build -
Téléversez le bundle vers Capgo :
Fenêtre de terminal npx @capgo/cli@latest upload --channel=Productiongithub/workflows/build_and_deploy.yml name: Build source code and send to Capgoconcurrency:group: ${{ github.workflow }}-${{ github.ref }}cancel-in-progress: trueon:push:branches:- mainjobs:deploy_to_capgo:runs-on: ubuntu-lateststeps:- name: Checkoutuses: actions/checkout@v4- uses: actions/setup-node@v4with:node-version: 18- name: Install dependenciesrun: npm install- name: Buildrun: npm run build- name: Deploy to Capgorun: bunx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} --channel ${{ env.CHANNEL }}env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}gitlab-ci.yml stages:- buildbuild:stage: buildimage: node:18cache:- key:files:- package-lock.jsonpaths:- node_modules/script:- npm install- npm run build- npx @capgo/cli@latest bundle upload -a $CAPGO_TOKEN --channel $CAPGO_CHANNELartifacts:paths:- node_modules/- dist/only:- masterCela téléversera une nouvelle version du bundle vers le canal spécifié dans la commande.
Dépannage des téléversements
Si votre téléversement échoue, vérifiez :
- Que votre ID d’application dans
capacitor.config.ts
correspond à votre application dans le tableau de bord Capgo - Que vous exécutez la commande de téléversement depuis la racine de votre projet Capacitor
- Que vos assets web sont construits et à jour
Si vous rencontrez toujours des problèmes, consultez la section Dépannage
Réception d’une mise à jour sur un appareil
Une fois votre bundle téléversé, vous pouvez tester la mise à jour en direct sur un appareil :
-
Synchronisez votre application avec l’appareil :
Fenêtre de terminal npx cap sync ios -
Ouvrez un autre terminal et exécutez la commande suivante pour vérifier l’état de la mise à jour :
Fenêtre de terminal npx @capgo/cli@latest app debug -
Exécutez votre application localement :
Fenêtre de terminal npx cap run iosOu ouvrez le projet iOS/Android dans Xcode/Android Studio et effectuez une exécution native
-
Gardez l’application ouverte pendant environ 30 secondes pour permettre à la mise à jour de se télécharger en arrière-plan
-
Les logs prendront quelques secondes pour se mettre à jour et afficher l’état de la mise à jour
-
Fermez et rouvrez l’application. Vous devriez voir votre mise à jour en direct appliquée !
Référez-vous au Démarrage rapide Capgo pour plus de détails sur les tests des mises à jour en direct
Prochaines étapes
Félicitations pour avoir déployé votre première mise à jour en direct avec Capgo ! 🎉
Pour en savoir plus, consultez le reste de la documentation Live Updates de Capgo. Quelques sujets clés à découvrir ensuite :