Passer à la navigation

CLI Guide de démarrage

Le Capgo CLI fournit une expérience d'accueil interactive qui configure les mises à jour en temps réel pour votre application Capacitor. Vous ferez :

  1. ✅ Enregistrez votre application sur Capgo
  2. 🔌 Installez et configurez le plugin de mise à jour
  3. 🚀 Déployez votre première mise à jour en temps réel
  4. 📱 Testez la mise à jour sur votre appareil

Temps estimé : 10-20 minutes (varie en fonction de votre vitesse de connexion et du temps de construction)

Exécutez la commande d'inscription avec votre clé API :

Fenêtre de terminal
npx @capgo/cli@latest init [APIKEY]

Vous verrez le message d'accueil :

Capgo onboarding 🛫

Ce qui se passe pendant l'inscription

Sous-titre « Ce qui se passe pendant l'inscription »

La clé CLI vous guidera à travers 13 étapes interactives :

Phase de configuration (Étapes 1-6):

  • Vérifiez votre environnement de développement (Xcode/Android Studio)
  • Ajoutez votre application à Capgo et créez un canal de production
  • Installez le @capgo/capacitor-updater plugin
  • Injectez le code requis dans votre application
  • Activez facultativement la cryptage de bout en bout
  • Choisissez une plateforme pour les tests (iOS ou Android)

Phase de test (Étapes 7-12):

  • Construisez votre application et exécutez-la sur un appareil/émulateur
  • Apportez une modification visible de code (automatique ou manuelle)
  • Envoyez le bundle mis à jour vers Capgo
  • Voyez l'actualisation en direct apparaitre sur votre appareil en temps réel

Étape de finition (Étape 13) :

  • Votre application est prête pour les actualisations en direct ! 🎉

Les CLI vérifient votre environnement de développement pour vous assurer que vous disposez des outils nécessaires installés.

Ce qui est vérifié :

  • Xcode (seulement macOS) - pour le développement iOS
  • L'SDK Android - pour le développement Android

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/studio

Questions auxquelles vous pourriez être interrogé :

Le 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 :

Le CLI vous proposera 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é.

Étape 3 : Créer un canal de production

Étape 3 : Créer un canal de production

Les canaux vous permettent de gérer différents flux d'actualisation 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} --default
Channel add Done ✅ (or "Channel already added ✅")

Un canal de production sera créé et défini comme canal 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 :

  • Définir le canal dans votre capacitor.config.ts fichier
  • Utiliser la méthode JavaScript pour définir dynamiquement le canal setChannel() Configurer les canaux plus tard à partir de la console web __CAPGO_KEEP_0__
  • Configure channels later from the Capgo web console

Sous-titre « Étape 4 : Installer le plugin de mise à jour »

Le __CAPGO_KEEP_0__ installera le

plugin compatible avec votre version CLI. @capgo/capacitor-updater plugin compatible with your Capacitor version.

❓ Automatic Install "@capgo/capacitor-updater" dependency in {appId}?

Vous devrez créer et configurer les canaux manuellement plus tard. Alternativement, vous pouvez :

  • Capacitor 5: Installe @capgo/capacitor-updater v5
  • Capacitor 6: Installe @capgo/capacitor-updater v6
  • Capacitor 7: Installe @capgo/capacitor-updater v7
  • Capacitor 8+: Installe la dernière version

Option d'actualisation instantanée :

Après l'installation, vous serez interrogé(e) :

❓ Do you want to set instant updates in {appId}?
Read more: https://capgo.app/docs/live-updates/update-behavior/#applying-updates-immediately

Si vous sélectionnez Oui :

  • Les mises à jour seront configurées pour s'appliquer immédiatement lorsque l'application est mise en arrière-plan et rouvert
  • directUpdate: 'always' et autoSplashscreen: true sera ajouté à votre config
  • Votre capacitor.config.ts sera mis à jour automatiquement
  • Mises à jour delta sera activé automatiquement - cela envoie uniquement les fichiers qui ont changé entre les mises à jour au lieu du bundle complet, ce qui rend les mises à jour beaucoup plus rapides

Si vous sélectionnez Non :

  • Les mises à jour utiliseront le comportement standard (téléchargement en arrière-plan, application à la prochaine redémarrage)
  • Vous pouvez toujours activer les mises à jour instantanées plus tard en modifiant votre capacitor.config.ts

Le CLI injectera automatiquement les 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 :

  • Nuxt.js: Crée plugins/capacitorUpdater.client.ts
  • Autres frameworks: Ajoute à votre fichier d'entrée principal

Copier dans le presse-papier

🔐 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 la cryptage, le CLI fera :

  1. Générer des clés de cryptage
  2. Proposer de synchroniser la configuration de votre Capacitor

Copier dans le presse-papier

📱 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
- Android

Le CLI construira votre application et la synchronisera avec Capacitor.

❓ Automatic build {appId} with "npm run build"?

Ce qui se passe :

  1. Détermine le type de votre projet
  2. Exécute votre script de construction
  3. Exécute npx cap sync {platform}

Si le script de construction est manquant :

Vous serez invité à sauter la construction ou à ajouter un script de construction à votre package.json.

Testez la première version 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 next

Il est maintenant temps de tester le système d'actualisation de Capgo en effectuant une modification 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 myself

Mode automatique : Le CLI modifiera automatiquement vos fichiers pour ajouter un bandeau de test visible ou une modification.

Mode manuel : Vous apportez vos propres modifications (par exemple, modifier le texte, les couleurs ou ajouter des éléments).

Gestion de version :

❓ How do you want to handle the version for this update?
Options:
- Auto: Bump patch version ({currentVersion} → {nextVersion})
- Manual: I'll provide the version number

Construire avec des modifications :

❓ Build {appId} with changes before uploading?

Téléchargez votre bundle d'application mise à jour sur Capgo.

❓ Upload the updated {appId} bundle (v{version}) to Capgo?

La CLI exécute :

Fenêtre de terminal
npx @capgo/cli@latest bundle upload

Invite de mise à jour delta (si la Mise à jour directe est activée) :

💡 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 Capgo

Le temps de voir la mise à jour en action !

🧪 Time to test the Capgo update system!
📱 Go to your device where the app is running

Pour des mises à jour instantanées :

🔄 IMPORTANT: Background your app (swipe up/press home button) and then reopen it
⏱️ The update should be downloaded and applied automatically

Pour des 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 update

Surveiller les journaux :

❓ Monitor Capgo logs to verify the update worked?

Si vous sélectionnez OuiVous verrez ainsi les journaux en temps réel de votre appareil montrant le processus d'actualisation.

Welcome onboard ✈️!

Congratulations! You’ve successfully set up Capgo live updates for your app.

Section intitulée « Ce que vous avez accompli »

Copier dans le presse-papier

Après avoir terminé l'inscription, vous avez :

✅ Application Enregistrée

Votre application est enregistrée dans Capgo avec un canal de production

✅ Plugin Installé

Le plugin de mise à jour Capacitor est installé et configuré

✅ Code Intégré

L'intégration code est ajoutée à votre application

✅ Mise à jour Testée

Vous avez réussi à déployer et à recevoir une mise à jour en direct

Flux de travail quotidien

Fenêtre de terminal
npm run build
npx @capgo/cli@latest bundle upload --channel=production

Pour plus d'options de déploiement, voir Déployer une mise à jour en direct.

Si vous quittez le processus d'inscription, vous pouvez reprendre à tout moment :

Fenêtre de terminal
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 :

  • Pour iOS: Installez Xcode Seulement disponible sur macOS
  • Pour Android: Installer Android Studio

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 build trouvé dans package.json.

Solution : Ajoutez un script de build à votre package.json:

{
"scripts": {
"build": "your-build-command"
}
}

Problème : CLI ne peut pas injecter automatiquement l'intégration code.

Solution : Ajoutez 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 une version supérieure :

Maintenant que vous avez terminé l'inscription, explorez ces sujets :

Si vous rencontrez des problèmes lors de l'inscription :