Qu'est-ce que l'Capacitor-moteur de mise à jour?
L'Capacitor-moteur de mise à jour, une technologie qui aide à la livraison d'actualisations et d'améliorations des applications aux utilisateurs finaux instantanément.
Cela est particulièrement utile si vous souhaitez effectuer des corrections de bogues critiques et les livrer instantanément sans passer par les revues de l'App Store.
Vous pouvez y voir une agilité « web-like » de la mise à jour des applications par chargement latéral dès leur disponibilité.
De plus, il fournit des retours en arrière si la mise à jour nouvelle fait crasher l'application
Comment ça marche?
Capgo garde votre bundle JavaScript de l'application synchronisé avec le serveur Capgo, et chaque fois que l'utilisateur ouvre l'application, elle vérifie avec le serveur Capgo si une mise à jour nouvelle est disponible pour le bundle. Et bien sûr, elle est livrée avec des tonnes de configurations incroyables qui peuvent vous aider à affiner l'expérience utilisateur.
Je utilise Capgo dans tous mes projets que je construis. Cela me permet de consacrer moins de temps au processus de revue de l'App Store.
Vous pouvez en savoir plus sur cela ici.
Comprendre la versionnement semantique avec Capgo
Capgo utilise la versionnement semantique (semver) pour déterminer quand et comment les mises à jour devraient être appliquées à votre application. Cela garantit que vos utilisateurs ne reçoivent que des mises à jour compatibles et empêche les modifications de rupture d'être déployées automatiquement.
Le versionnement semantique suit le format MAJOR.MINOR.PATCH:
- MAJOR: Les modifications de rupture qui nécessitent une mise à jour native de l'App Store
- MINOR: Les nouvelles fonctionnalités qui sont compatibles en arrière-plan
- PATCH: Corrections de bogues qui sont compatibles à rebondissements
Par exemple, si votre application est à la version 1.0.0 et que vous souhaitez mettre à jour vers 1.0.1 (une mise à jour de patch), Capgo appliquera automatiquement cette mise à jour. Cependant, si vous souhaitez mettre à jour de 1.0.0 à 2.0.0 (une version majeure), cela nécessiterait une mise à jour native de l'app store, car cela indique des changements de rupture.
Les paramètres de canal de Capgo vous permettent de configurer les types de mises à jour qui sont appliquées automatiquement :
- Stratégie majeure: Permet toutes les mises à jour (utilisez avec prudence)
- Stratégie mineure: Permet les mises à jour mineures et de patch uniquement
- Stratégie de patch: Seulement permet les mises à jour de patch
- Stratégie de métadonnées: Exige des exigences de version minimale pour être remplies
Vous pouvez tester comment différentes combinaisons de versions fonctionnent avec la logique d'actualisation de Capgo à l'aide de notre outil de testeur de Semver Outil de testeur Semver. Cet outil vous aide à comprendre exactement quand les mises à jour seront appliquées en fonction de votre configuration de canal.
Y a-t-il des limitations ?
Comme cela peut sembler incroyable, il y a quelques choses que nous devons garder à l'esprit. La première chose est que les mises à jour OTA. You may think that this isn’t really a big limitation because, in Capacitor JS, we write almost all code in JS CSS and HTML. While this may be true, there still are native modules that we install to our app. If a module changes your android or iOS directories, you can’t use OTA to update your app. That’s because these directories’ contents are used to compile Native binaries, which OTA can’t update. Even native app cannot update this part.
. Vous pouvez penser que cela ne constitue pas vraiment une grande limitation car, dans __CAPGO_KEEP_1__ JS, nous écrivons presque tous les __CAPGO_KEEP_2__ en JS, CSS et HTML. Même si cela peut être vrai, il y a encore des modules natifs que nous installons dans notre application. Si un module change vos répertoires Android ou iOS, vous ne pouvez pas utiliser OTA pour mettre à jour votre application. C'est parce que les contenus de ces répertoires sont utilisés pour compiler des binaires natifs, ce que OTA ne peut pas mettre à jour. Même l'application native ne peut pas mettre à jour cette partie. Mais vous pouvez configurer votre CI/CD pour gérer cette partie, voici un tutoriel sur la façon de le faire pour IOS.
Configuration automatique Capgo
Il est temps de s'inscrire et d'obtenir votre clé API pour télécharger votre première version ! Commencez par s'inscrire à un compte Capgo.
Une fois que vous êtes connecté à Capgo, Vous aurez une page de démarrage

Suivez les étapes de la page de démarrage pour ajouter votre première application.
Suivez les instructions CLI
À partir d'une ligne de commande, directement dans le répertoire racine de votre application Capacitor, exécutez :
npx @capgo/cli@latest init
Pour installer Capgo dans votre application Capacitor, CLI vous guidera tout au long du processus de configuration de votre application avec Capgo.
Si vous souhaitez le faire manuellement, vous pouvez suivre les étapes ci-dessous.
Configuration manuelle Capgo
Installer le plugin
Vous devriez finir avec ce code ajouté à votre application :
npm i @capgo/capacitor-updater && npx cap sync
Pour installer le plugin dans votre application Capacitor.
Et puis ajoutez à votre application ce code pour avertir le plugin natif que le paquet JS est en bonne santé (si vous ne faites pas cela, le plugin natif reviendra à la version précédente) :
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()
Cela indiquera au plugin natif que l'installation a réussi.
Ensuite faites un npm run build && npx cap copy pour mettre à jour votre application.
Se connecter à Capgo CLOUD
Tout d'abord, utilisez l' all apikey présente dans votre compte pour vous connecter avec le CLI:
npx @capgo/cli@latest login YOU_KEY
Ajoutez votre première application
Commencez par créer une application dans Capgo Cloud avec le CLI.
npx @capgo/cli@latest app add
Cette commande utilisera toutes les variables définies dans le fichier de configuration Capacitor pour créer l'application.
Téléchargez votre première version
Exécutez la commande pour construire votre code et l'envoyer à Capgo avec :
npx @capgo/cli@latest bundle upload
Par défaut, le nom de la version sera celui de votre package.json fichier.
Vérifiez dans Capgo si la construction est présente.
Vous pouvez même le tester avec mon application de sandbox mobile.
Faites le canal par défaut
Après avoir envoyé votre application à Capgo, vous devez faire votre canal default To permettre aux applications de recevoir des mises à jour de Capgo.
npx @capgo/cli@latest channel set production -s default
Recevez une mise à jour en direct sur un appareil.
Pour que votre application reçoive une mise à jour en direct depuis Deploy, vous devrez exécuter l'application sur un appareil ou un émulateur. La manière la plus simple de faire cela est simplement d'utiliser la commande suivante pour lancer votre application locale dans un émulateur ou un appareil connecté à votre ordinateur.
npx cap run [ios | android]
Ouvrez l'application, mettez-la en arrière-plan et ouvrez-la à nouveau, vous devriez voir dans les journaux que l'application a effectué la mise à jour.
Félicitations ! Vous avez réussi à déployer votre première mise à jour en direct. C'est juste le début de ce que vous pouvez faire avec les mises à jour en direct. Pour en savoir plus, consultez la documentation complète sur les mises à jour en direct. Si vous avez besoin d'arrêter de recevoir des mises à jour locales, exécutez cette commande..
Continuez à mettre à jour vos applications __CAPGO_KEEP_0__ de manière fluide à l'aide de l'__CAPGO_KEEP_1__-moteur de mise à jour.
npx @capgo/cli@latest channel set
Keep going from Update your Capacitor apps seamlessly using Capacitor-updater
Mettez à jour vos applications __CAPGO_KEEP_0__ de manière fluide à l'aide de l'__CAPGO_KEEP_1__-moteur de mise à jour. Update your Capacitor apps seamlessly using Capacitor-updater __CAPGO_KEEP_0__ Enterprise Capgo Enterprise pour le flux de produit dans Capgo Enterprise, Alternatives du plugin Enterprise Ionic pour le flux de produit dans Alternatives du plugin Enterprise Ionic, Alternatives de Capgo pour le flux de produit dans Alternatives de Capgo, Consultation de Capgo pour le flux de produit dans Consultation de Capgo, et Support Premium de Capgo pour le flux de produit dans Support Premium de Capgo.