Aller directement au contenu

CLI Guide de mise en route

Le Capgo CLI fournit une onboarding interactive qui configure les mises à jour en direct pour votre Capacitor application. Vous allez :

  1. ✅ Enregistrer votre application dans Capgo
  2. 🔌 Installer et configurer le plugin de mise à jour
  3. 🚀 Déployer votre première live update
  4. 📱 Tester l'actualisation sur votre appareil

Temps estimé : 10-20 minutes (varie en fonction de votre vitesse d'internet 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 lors de l'inscription

Qu'est-ce qui se passe lors de l'inscription

Le 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 les code requis dans votre application
  • Activez l'encryption fin-à-fin (optionnel)
  • Choisissez une plateforme pour les tests (iOS ou Android)

Phase d'essai (Étapes 7-12) :

  • Construirez votre application et l'exécutez sur un appareil/simulateur
  • Apportez une modification visible (code) (automatique ou manuelle)
  • Envoyez le bundle mis à jour vers (Capgo)
  • Voyez le (live update) apparaître sur votre appareil en temps réel

Terminaison (Étape 13) :

  • Your app is ready for live updates! 🎉

Le processus d'inscription en 13 étapes

Le processus d'inscription en 13 étapes

Le CLI vérifie 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
  • Android SDK - 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 posées :

Étape 2 : Ajoutez votre application

Étape 2 : Ajoutez votre application

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 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 saisir 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 par défaut. C'est la recommandation 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
  • Utilisez le JavaScript setChannel() méthode pour définir dynamiquement le canal
  • Configurez les canaux plus tard depuis l'interface web Capgo.

Étape 4 : Installer le Plugin de Mise à Jour

Étape 4 : Installer le plugin de mise à jour

Mise à jour CLI installera le @capgo/capacitor-updater plugin compatible avec votre version Capacitor.

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

Compatibilité de la version :

  • 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 en arrière-plan et est rouvert
  • autoUpdate: 'always' et autoSplashscreen: true seront ajoutés à votre configuration
  • @capacitor/splash-screen seront installés si manquants, avec launchAutoHide: false
  • Votre capacitor.config.ts seront mis à jour automatiquement
  • Mises à jour delta restent activées. Instant apply (always, atInstall, onLaunchdevrait continuer à utiliser npx @capgo/cli@latest bundle upload --delta ainsi que seuls les fichiers modifiés téléchargent et l'utilisateur n'est pas laissé attendre sur un zip complet

If vous sélectionnez Non:

  • 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()

La détection du type de projet :

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

Étape 6 : Configuration de l'encodage (Facultatif)

Étape 6 : Configuration de l'encodage (Facultatif)

Section intitulée « Étape 6 : Configuration de l'encodage (Facultatif) »

🔐 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?

L'encodage n'est disponible que pour CLI v6 et au-dessus.

  1. Si vous activez l'encodage, le __CAPGO_KEEP_0__ fera :
  2. Proposez de synchroniser votre configuration Capacitor.

Choisissez la plateforme pour tester pendant le processus d'inscription.

📱 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étecte votre type de projet
  2. Exécute votre script de construction
  3. Exécute npx cap sync {platform}

Si le script de construction est manquant :

Vous serez interrogé sur la possibilité de sauter la construction ou d'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

Now it’s time to test Capgo’s update system by making a visible change.

🎯 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 : You make your own changes (e.g., change text, colors, or add elements).

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 les modifications :

❓ Build {appId} with changes before uploading?

Charger votre bundle d'application mise à jour sur Capgo.

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

Le CLI s'exécute :

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

Mise à jour Delta (si un mode d'application instantanée est activé) :

💡 Instant updates are enabled in your config
Delta updates send only changed files instead of the full bundle
❓ Enable delta updates for this upload? (Recommended with instant updates)

Réussi :

✅ Update v{version} uploaded successfully!
🎉 Your updated bundle is now available on Capgo

Étape 12 : Testez l'actualisation sur le dispositif

Étape 12 : Tester la mise à jour sur le dispositif

Le moment 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 Oui, vous verrez des journaux en direct de votre appareil montrant le processus d'actualisation.

Welcome onboard ✈️!

Félicitations ! Vous avez réussi à configurer les mises à jour en direct Capgo pour votre application.

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

✅ L'application enregistrée

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

✅ Plugin installé

Le plugin d'actualisation 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 reçu un live update

Pour les mises à jour ultérieures, utilisez :

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 un Live Update.

Si vous quittez le processus d’onboarding, vous pouvez le 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 :

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

Solution : Ajoutez un script de construction à 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 : Mettre à jour Capacitor vers v5 ou supérieur :

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

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

Si vous utilisez CLI Onboarding Guide planifier le tableau de bord et les opérations API, le connecter avec Vue d'ensemble de API pour les détails d'implémentation dans la Vue d'ensemble de API, Introduction pour les détails d'implémentation dans l'Introduction, Clés de API pour les détails d'implémentation dans les Clés de API, Appareils pour les détails d'implémentation dans les Appareils, et Ensembles pour les détails d'implémentation dans les Ensembles.