✅ Application Enregistrée
Votre application est enregistrée dans Capgo avec un canal de production
La CLI Capgo fournit une intégration interactive qui configure les mises à jour en direct pour votre application Capacitor. Vous allez :
Temps estimé : 10-20 minutes (varie selon votre vitesse Internet et le temps de compilation)
Exécutez la commande d’intégration avec votre clé API :
npx @capgo/cli@latest init [APIKEY]Vous verrez le message de bienvenue :
Capgo onboarding 🛫La CLI vous guidera à travers 13 étapes interactives :
Phase de Configuration (Étapes 1-6) :
@capgo/capacitor-updaterPhase de Test (Étapes 7-12) :
Finalisation (Étape 13) :
La CLI vérifie votre environnement de développement pour s’assurer que vous avez les outils nécessaires installés.
Ce qui est vérifié :
Résultats possibles :
✅ Les deux environnements trouvés :
✅ Xcode detected - iOS development ready✅ Android SDK detected - Android development ready⚠️ Aucun environnement trouvé :
⚠️ Xcode not found⚠️ Android SDK not found❌ No development environment detected
📱 To develop mobile apps with Capacitor, you need: • For iOS: Xcode (macOS only) - https://developer.apple.com/xcode/ • For Android: Android Studio - https://developer.android.com/studioLa CLI vous connectera à Capgo et ajoutera votre application à votre compte.
(spinner) Running: npm @capgo/cli@latest login ***Login Done ✅
❓ Add {appId} in Capgo?Si votre ID d’application est déjà pris :
La CLI suggérera des alternatives :
❌ App ID "com.example.app" is already taken💡 Here are some suggestions: 1. com.example.app2 2. com.example.app3 3. com.example.app.new 4. com.example.app.app
❓ What would you like to do?Vous pouvez choisir une suggestion ou entrer un ID d’application personnalisé.
Les canaux vous permettent de gérer différents flux de mise à jour pour votre application.
❓ Create default channel production for {appId} in Capgo?Si vous sélectionnez Oui :
(spinner) Running: npm @capgo/cli@latest channel add production {appId} --defaultChannel add Done ✅ (or "Channel already added ✅")Un canal de production sera créé et défini par défaut. C’est l’option recommandée pour la plupart des utilisateurs.
Si vous sélectionnez Non :
If you change your mind, run it for yourself with: "npm @capgo/cli@latest channel add production {appId} --default"Vous devrez créer et configurer les canaux manuellement plus tard. Alternativement, vous pouvez :
capacitor.config.tssetChannel() pour définir le canal dynamiquementLa CLI installera le plugin @capgo/capacitor-updater compatible avec votre version de Capacitor.
❓ Automatic Install "@capgo/capacitor-updater" dependency in {appId}?Compatibilité des versions :
@capgo/capacitor-updater v5@capgo/capacitor-updater v6@capgo/capacitor-updater v7Option de mises à jour instantanées :
Après l’installation, on vous demandera :
❓ Do you want to set instant updates in {appId}? Read more: https://capgo.app/docs/live-updates/update-behavior/#applying-updates-immediatelySi vous sélectionnez Oui :
directUpdate: 'always' et autoSplashscreen: true seront ajoutés à votre configurationcapacitor.config.ts sera mis à jour automatiquementSi vous sélectionnez Non :
capacitor.config.tsLa CLI injectera automatiquement le code requis dans votre fichier d’application principal.
❓ Automatic Add "CapacitorUpdater.notifyAppReady()" code and import in {appId}?Ce qui est ajouté :
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()Détection du type de projet :
plugins/capacitorUpdater.client.tsLe chiffrement de bout en bout ajoute une couche de sécurité supplémentaire pour vos mises à jour.
🔐 End-to-end encryption ✅ Use this for: Banking, healthcare, or apps with legal encryption requirements ⚠️ Note: Makes debugging harder - skip if you don't need it
❓ Enable end-to-end encryption for {appId} updates?Si vous activez le chiffrement, la CLI :
Choisissez avec quelle plateforme tester pendant l’intégration.
📱 Platform selection for onboarding This is just for testing during onboarding - your app will work on all platforms
❓ Which platform do you want to test with during this onboarding? Options: - iOS - AndroidLa CLI compilera votre application et la synchronisera avec Capacitor.
❓ Automatic build {appId} with "npm run build"?Ce qui se passe :
npx cap sync {platform}Si le script de compilation manque :
On vous demandera si vous souhaitez ignorer la compilation ou ajouter un script de compilation à votre package.json.
Testez la version initiale de votre application sur un appareil ou un simulateur.
❓ Run {appId} on {PLATFORM} device now to test the initial version?Si vous sélectionnez Oui :
(spinner) Running: npx cap run {platform}(device picker appears)App started ✅📱 Your app should now be running on your {platform} device with Capgo integrated🔄 This is your baseline version - we'll create an update nextIl est maintenant temps de tester le système de mise à jour de Capgo en effectuant un changement visible.
🎯 Now let's test Capgo by making a visible change and deploying an update!
❓ How would you like to test the update? Options: - Auto: Let Capgo CLI make a visible change for you - Manual: I'll make changes myselfMode automatique : La CLI modifiera automatiquement vos fichiers pour ajouter une bannière de test visible ou un changement.
Mode manuel : Vous effectuez vos propres changements (ex., changer du texte, des couleurs ou ajouter des éléments).
Gestion des versions :
❓ How do you want to handle the version for this update? Options: - Auto: Bump patch version ({currentVersion} → {nextVersion}) - Manual: I'll provide the version numberCompiler avec les changements :
❓ Build {appId} with changes before uploading?Téléchargez votre bundle d’application mis à jour vers Capgo.
❓ Upload the updated {appId} bundle (v{version}) to Capgo?La CLI exécute :
npx @capgo/cli@latest bundle uploadInvite de mises à jour delta (si Direct Update est activé) :
💡 Direct Update (instant updates) is enabled in your config Delta updates send only changed files instead of the full bundle
❓ Enable delta updates for this upload? (Recommended with Direct Update)Succès :
✅ Update v{version} uploaded successfully!🎉 Your updated bundle is now available on CapgoIl est temps de voir la mise à jour en action !
🧪 Time to test the Capgo update system!📱 Go to your device where the app is runningPour les mises à jour instantanées :
🔄 IMPORTANT: Background your app (swipe up/press home button) and then reopen it⏱️ The update should be downloaded and applied automaticallyPour les mises à jour standard :
📱 With standard updates, you will need to: 1. Background the app (swipe up/press home button) to start download 2. Wait a few seconds for download to complete 3. Background and foreground again to see the updateSurveiller les journaux :
❓ Monitor Capgo logs to verify the update worked?Si vous sélectionnez Oui, vous verrez les journaux en direct de votre appareil montrant le processus de mise à jour.
Welcome onboard ✈️!Félicitations ! Vous avez configuré avec succès les mises à jour en direct Capgo pour votre application.
Après avoir terminé l’intégration, vous avez :
✅ Application Enregistrée
Votre application est enregistrée dans Capgo avec un canal de production
✅ Plugin Installé
Le plugin Capacitor Updater est installé et configuré
✅ Code Intégré
Le code d’intégration est ajouté à votre application
✅ Mise à Jour Testée
Vous avez déployé et reçu avec succès une mise à jour en direct
Pour les mises à jour suivantes, utilisez :
npm run buildnpx @capgo/cli@latest bundle upload --channel=productionPour plus d’options de déploiement, consultez Déployer une Mise à Jour en Direct.
Si vous quittez le processus d’intégration, vous pouvez reprendre à tout moment :
npx @capgo/cli@latest init [APIKEY]Vous verrez :
You have already got to the step {stepNumber}/13 in the previous session❓ Would you like to continue from where you left off?Problème : Ni Xcode ni Android SDK n’est détecté.
Solution :
Problème : Votre ID d’application est déjà enregistré.
Solution : Choisissez l’une des alternatives suggérées ou entrez un ID d’application personnalisé en notation de domaine inversé.
Problème : Aucun script de compilation trouvé dans package.json.
Solution : Ajoutez un script de compilation à votre package.json :
{ "scripts": { "build": "your-build-command" }}Problème : La CLI ne peut pas injecter automatiquement le code d’intégration.
Solution : Ajoutez le code manuellement à votre fichier principal :
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()Problème : Votre version de Capacitor est inférieure à v5.
Solution : Mettez à jour Capacitor vers v5 ou supérieur :
Maintenant que vous avez terminé l’intégration, explorez ces sujets :
Déployer des Mises à Jour
Apprenez à déployer des mises à jour depuis le tableau de bord Capgo
Types de Mises à Jour
Référence de tous les types de mises à jour OTA : timing d’application, conditions de délai, blocage de version et livraison
Intégration CI/CD
Automatisez vos déploiements de mise à jour avec CI/CD
Canaux
Gérez plusieurs flux de mise à jour avec les canaux
Chiffrement
Sécurisez vos mises à jour avec le chiffrement de bout en bout
Comportement des Mises à Jour
Personnalisez quand et comment les mises à jour sont appliquées (direct, delta, etc.)
Si vous rencontrez des problèmes pendant l’intégration :