Zum Inhalt springen

CLI Onboarding-Guide

Die Capgo CLI bietet ein interaktives Onboarding, das Live Updates für Ihre Capacitor-App einrichtet. Sie werden:

  1. ✅ Ihre App in Capgo registrieren
  2. 🔌 Das Updater-Plugin installieren und konfigurieren
  3. 🚀 Ihr erstes live update deployen
  4. 📱 Das Update auf Ihrem Gerät testen

Geschätzte Zeit: 10–20 Minuten (abhängig von Ihrer Internetgeschwindigkeit und Build-Zeit)

Führen Sie den Onboarding-Befehl mit Ihrem API-Schlüssel aus:

Terminalfenster
npx @capgo/cli@latest init [APIKEY]

Sie sehen die Willkommensnachricht:

Capgo onboarding 🛫

Der CLI führt Sie durch 13 interaktive Schritte:

Setup-Phase (Schritte 1–6):

  • Prüfen Sie Ihre Entwicklungsumgebung (Xcode/Android Studio)
  • Fügen Sie Ihre App zu Capgo hinzu und erstellen Sie einen Produktions-Channel
  • Installiere das @capgo/capacitor-updater Plugin
  • Injizieren Sie das erforderliche code in Ihre App
  • Aktivieren Sie optional die Ende-zu-Ende-Verschlüsselung
  • Wählen Sie eine Plattform für Tests (iOS oder Android)

Testphase (Schritte 7–12):

  • App bauen und auf einem Gerät/Simulator ausführen
  • Eine sichtbare code-Änderung vornehmen (automatisch oder manuell)
  • Lade das aktualisierte Bundle auf Capgo hoch
  • Sieh zu, wie live update in Echtzeit auf deinem Gerät erscheint

Abschluss (Schritt 13):

  • Deine App ist bereit für Live Updates! 🎉

CLI prüft deine Entwicklungsumgebung, um sicherzustellen, dass die erforderlichen Tools installiert sind.

Was geprüft wird:

  • Xcode (nur macOS) – für iOS-Entwicklung
  • Android SDK - für die Android-Entwicklung

Mögliche Ergebnisse:

✅ Beide Umgebungen gefunden:

✅ Xcode detected - iOS development ready
✅ Android SDK detected - Android development ready

⚠️ Keine Umgebung gefunden:

⚠️ 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

Fragen, die gestellt werden können:

Schritt 2: Deine App hinzufügen

Abschnitt: „Schritt 2: App hinzufügen“

Mit CLI loggst du dich bei Capgo ein und fügst deine App deinem Account hinzu.

(spinner) Running: npm @capgo/cli@latest login ***
Login Done ✅
❓ Add {appId} in Capgo?

Falls deine App-ID bereits vergeben ist:

Die CLI schlägt Alternativen vor:

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

Du kannst einen Vorschlag wählen oder eine eigene App-ID eingeben.

Schritt 3: Production Channel erstellen

Abschnitt: „Schritt 3: Production Channel erstellen“

Mit Channels verwaltest du verschiedene Update-Streams für deine App.

❓ Create default channel production for {appId} in Capgo?

Wenn du Ja wählst:

(spinner) Running: npm @capgo/cli@latest channel add production {appId} --default
Channel add Done ✅ (or "Channel already added ✅")

Ein Production-Channel wird erstellt und als Standard festgelegt. Dies ist die empfohlene Option für die meisten Nutzer.

Wenn du Nein wählst:

If you change your mind, run it for yourself with: "npm @capgo/cli@latest channel add production {appId} --default"

Später musst du Channels manuell erstellen und konfigurieren. Alternativ kannst du:

  • Den Channel in deiner capacitor.config.ts Datei
  • Nutze die JavaScript- setChannel() Methode, um den Channel dynamisch zu setzen
  • Channels später über die Capgo Web-Konsole konfigurieren

Die CLI installiert das @capgo/capacitor-updater Plugin, das mit deiner Capacitor-Version kompatibel ist.

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

Versionskompatibilität:

  • Capacitor 5: Installationen @capgo/capacitor-updater v5
  • Capacitor 6: Installationen @capgo/capacitor-updater v6
  • Capacitor 7: Installationen @capgo/capacitor-updater v7
  • Capacitor 8+: Installiert die neueste Version

Option für Instant Updates:

Nach der Installation wirst du gefragt:

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

Wenn Sie Ja auswählen:

  • Updates werden so konfiguriert, dass sie sofort angewendet werden, wenn die App in den Hintergrund versetzt und erneut geöffnet wird
  • autoUpdate: 'always' und autoSplashscreen: true wird deiner Config hinzugefügt
  • @capacitor/splash-screen wird installiert, falls nicht vorhanden, mit launchAutoHide: false
  • Dein capacitor.config.ts wird automatisch aktualisiert
  • Delta-Updates bleiben aktiviert. Sofort anwenden (always, atInstall, onLaunch) sollte weiterhin verwenden npx @capgo/cli@latest bundle upload --delta damit nur geänderte Dateien heruntergeladen werden und der Nutzer nicht auf ein komplettes ZIP wartet

Wenn du Nein wählst:

  • Updates nutzen das Standardverhalten (Download im Hintergrund, Anwenden beim nächsten Neustart)
  • Du kannst Instant Updates später jederzeit aktivieren, indem du deine capacitor.config.ts

Die CLI fügt die erforderliche code automatisch in Ihre Hauptanwendungsdatei ein.

❓ Automatic Add "CapacitorUpdater.notifyAppReady()" code and import in {appId}?

Was hinzugefügt wird:

import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()

Erkennung des Projekttyps:

  • Nuxt.js: Erstellt plugins/capacitorUpdater.client.ts
  • Andere Frameworks: Fügt deiner Haupt-Entry-Datei hinzu

Ende-zu-Ende-Verschlüsselung fügt eine zusätzliche Sicherheitsebene für Ihre Updates hinzu.

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

If you enable encryption, the CLI will:

  1. Verschlüsselungsschlüssel generieren
  2. Angebot machen, Ihre Capacitor-Konfiguration zu synchronisieren

Wähle die Plattform, mit der du während des Onboardings testen möchtest.

📱 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

Die CLI baut Ihre App und synchronisiert sie mit Capacitor.

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

Was passiert:

  1. Erkennt Ihren Projekttyp
  2. Führt Ihr Build-Skript aus
  3. Führt npx cap sync {platform}

Falls das Build-Skript fehlt:

Sie werden gefragt, ob Sie den Build überspringen oder ein Build-Skript zu Ihrem hinzufügen möchten package.json.

Schritt 9: Auf dem Gerät ausführen

Section titled “Step 9: Run on Device”

Testen Sie die erste Version Ihrer App auf einem Gerät oder Simulator.

❓ Run {appId} on {PLATFORM} device now to test the initial version?

Wenn Sie auswählen Ja:

(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

Jetzt testen wir das Update-System von Capgo mit einer sichtbaren Änderung.

🎯 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

Auto-Modus: CLI ändert deine Dateien automatisch, um ein sichtbares Test-Banner oder eine Änderung hinzuzufügen.

Manueller Modus: Du führst deine eigenen Änderungen durch (z. B. Text, Farben ändern oder Elemente hinzufügen).

Versionsverwaltung:

❓ 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

Mit Änderungen builden:

❓ Build {appId} with changes before uploading?

Lade dein aktualisiertes App-Bundle auf Capgo hoch.

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

CLI führt Folgendes aus:

Terminalfenster
npx @capgo/cli@latest bundle upload

Delta-Update-Prompt (falls ein Instant-Apply-Modus aktiviert ist):

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

Erfolg:

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

Zeit, das Update in Aktion zu sehen!

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

Für sofortige Updates:

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

Für Standard-Updates:

📱 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

Logs überwachen:

❓ Monitor Capgo logs to verify the update worked?

If you select Jaauswählen, sehen Sie Live-Logs von Ihrem Gerät, die den Update-Prozess anzeigen.

Welcome onboard ✈️!

Glückwunsch! Du hast Capgo Live Updates für deine App erfolgreich eingerichtet.

Nach dem Onboarding hast du Folgendes erledigt:

✅ App registriert

Deine App ist in Capgo mit einem Production-Channel registriert

✅ Plugin installiert

Das Capacitor Updater-Plugin ist installiert und konfiguriert

✅ Code integriert

Die code-Integration ist zu deiner App hinzugefügt

✅ Update getestet

Du hast erfolgreich deployed und einen live update erhalten

Für nachfolgende Updates verwendest du:

Terminalfenster
npm run build
npx @capgo/cli@latest bundle upload --channel=production

Weitere Deployment-Optionen findest du unter Live Update deployen.

Wenn du den Onboarding-Prozess verlässt, kannst du ihn jederzeit fortsetzen:

Terminalfenster
npx @capgo/cli@latest init [APIKEY]

Sie sehen:

You have already got to the step {stepNumber}/13 in the previous session
❓ Would you like to continue from where you left off?

Problem: Weder Xcode noch Android SDK wurde erkannt.

Lösung:

Problem: Ihre App-ID ist bereits registriert.

Lösung: Wähle eine der vorgeschlagenen Alternativen oder gib eine eigene App-ID in Reverse-Domain-Notation ein.

Problem: Kein Build Script gefunden in package.json.

Lösung: Füge ein Build Script zu deiner package.json:

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

Problem: CLI kann die Integration code nicht automatisch injizieren.

Lösung: Füge code manuell zu deiner Hauptdatei hinzu:

import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()

Problem: Deine Capacitor-Version ist älter als v5.

Lösung: Upgrade Capacitor auf v5 oder höher:

Jetzt, wo das Onboarding abgeschlossen ist, erkunde diese Themen:

Wenn Sie während des Onboardings auf Probleme stoßen:

Wenn du es nutzt CLI Onboarding-Guide um Dashboard- und API-Operationen zu planen, verbinde es mit API Übersicht für Details zur Implementierung im API Overview, Einführung für die Implementierungsdetails in der Einleitung, API Schlüssel für die Implementierungsdetails in API Keys, Geräte für die Implementierungsdetails in Devices und Bundles für die Implementierungsdetails in Bundles.