Zum Inhalt springen

CLI-Onboarding-Anleitung

The Capgo CLI provides an interactive onboarding that sets up live updates for your Capacitor app. You’ll:

  1. ✅ Capgo-Token generieren
  2. 🔌 Die Updater-Plugin installieren und konfigurieren
  3. 🚀 Bereiten Sie Ihre erste Live-Update vor
  4. 📱 Prüfen Sie das Update auf Ihrem Gerät

Schätzung der Zeit: 10-20 Minuten (abhängig von Ihrer Internetgeschwindigkeit und der Bauzeit)

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

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

Sie sehen die Begrüßungsnachricht:

Capgo onboarding 🛫

Der CLI wird Sie durch 13 interaktive Schritte führen:

Setup-Phase (Schritte 1-6):

  • Überprüfen Sie Ihr Entwicklungsumfeld (Xcode/Android Studio)
  • Fügen Sie Ihre App dem Capgo hinzu und erstellen Sie einen Produktionskanal
  • Installieren Sie das @capgo/capacitor-updater Plugin
  • Injectieren Sie das erforderliche code in Ihre App
  • Optionell Ende-zu-Ende-Verschlüsselung aktivieren
  • Wählen Sie eine Plattform für die Testung (iOS oder Android)

Testphase (Schritte 7-12):

  • Erstellen Sie Ihre App und führen Sie sie auf einem Gerät/Simulator aus
  • Erstellen Sie einen sichtbaren code Änderung (automatisch oder manuell)
  • Hochladen Sie die aktualisierte Bundle zu Capgo
  • Sie sehen die lebendige Aktualisierung auf Ihrem Gerät in Echtzeit

Abschluss (Schritt 13):

  • Ihre App ist bereit für Live-Updates! 🎉

Die CLI überprüft Ihr Entwicklungsumfeld, um sicherzustellen, dass Sie die erforderlichen Tools installiert haben.

Was wird überprüft:

  • Xcode (nur macOS) - für iOS-Entwicklung
  • Android SDK - für 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 Sie gestellt werden könnten:

Der CLI wird Sie in Capgo anmelden und Ihre App Ihrem Konto hinzufügen.

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

Wenn Ihr App-ID bereits vergeben ist:

Der CLI wird Vorschläge anbieten:

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

Sie können eine Vorschlag auswählen oder eine benutzerdefinierte App-ID eingeben.

Kanäle ermöglichen Ihnen, verschiedene Update-Ströme für Ihre App zu verwalten.

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

Wenn Sie Ja wählen:

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

Ein Produktionskanal wird erstellt und als Standardkanal festgelegt. Dies ist die empfohlene Option für die meisten Benutzer.

Wenn Sie Nein wählen:

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

Sie müssen die Kanäle später manuell erstellen und konfigurieren. Alternativ können Sie:

  • Den Kanal in Ihrem capacitor.config.ts Datei
  • Verwenden Sie die JavaScript setChannel() Methode, um den Kanal dynamisch festzulegen
  • Kanäle später über die Capgo Web-Konsole konfigurieren

Schritt 4: Installieren Sie den Updater-Plugin

Überschrift: Schritt 4: Installieren Sie das Updater-Plugin

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

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

Kompatibilität der Version:

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

Option für Instant-Updates:

Nach der Installation werden Sie 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 wählen:

  • Updates werden so konfiguriert, dass sie sofort angewendet werden, wenn die App im Hintergrund läuft und wieder geöffnet wird
  • autoUpdate: 'always' und autoSplashscreen: true werden
  • zu Ihrer Konfiguration hinzugefügt capacitor.config.ts Deine
  • werden automatisch aktualisiert Deltas-Updates

werden automatisch aktiviert - dies sendet nur die Dateien, die zwischen den Updates geändert wurden, anstatt die vollständige Bundle, was die Updates viel schneller macht

  • Aktualisierungen werden die Standardverhalten verwenden (Hintergrundherunterladen, Anwendung auf dem nächsten Neustart anwenden)
  • Sie können Instant-Updates später jederzeit durch Änderung Ihrer capacitor.config.ts

Die CLI wird automatisch die erforderlichen code in Ihre Hauptanwendungsdatei einfügen.

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

Was wird hinzugefügt:

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

Projekttyp-Detektion:

  • Nuxt.js: Erstellt plugins/capacitorUpdater.client.ts
  • Andere Frameworks: Fügt Ihrem Haupteingabe-Datei hinzu

End-to-end-Verschlüsselung fügt einem zusätzlichen Sicherheitslayer 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?

Wenn Sie die Verschlüsselung aktivieren, wird der CLI Folgendes tun:

  1. Verschlüsselungsschlüssel generieren
  2. Eine Synchronisierung Ihrer Capacitor-Konfiguration anbieten

Schritt 7: Plattform auswählen

Schritt 7: Plattform auswählen

Wählen Sie während der Einrichtung die Plattform, mit der getestet werden soll.

📱 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

Schritt 8: Projekt erstellen

Schritt 8: Projekt erstellen

Die CLI erstellt Ihre App und synchronisiert sie mit Capacitor.

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

Was passiert:

  1. Erkennen Sie den Projekttyp
  2. Läuft Ihr Build-Skript
  3. Ausführt npx cap sync {platform}

Wenn Build-Skript fehlt:

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

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 "Ja" wählen Zur Zwischenablage kopieren:

(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

Schritt 10: Änderung vornehmen

Schritt 10: Änderung für den Test vornehmen

Jetzt ist es Zeit, das Update-System von Capgo zu testen, indem man eine sichtbare Änderung vornimmt.

🎯 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

Automatikmodus: Das CLI wird automatisch Ihre Dateien ändern, um eine sichtbare Testbanner oder Änderung hinzuzufügen.

Manueller Modus: Sie machen Ihre eigenen Änderungen (z.B. Text, Farben 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 bauen:

❓ Build {appId} with changes before uploading?

Hochladen Sie Ihr aktualisiertes App-Bundle auf Capgo.

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

Die CLI läuft:

Terminal-Fenster
npx @capgo/cli@latest bundle upload

Delta-Updates-Angebot (wenn 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

Schritt 12: Testen Sie die Aktualisierung auf dem Gerät

Abschnitt mit dem Titel “Schritt 12: Aktualisierung auf Gerät testen”

Jetzt sehen Sie die Aktualisierung in Aktion!

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

Für sofortige Aktualisierungen:

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

Für Standardaktualisierungen:

📱 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

Aktualisierungsprotokolle überwachen:

❓ Monitor Capgo logs to verify the update worked?

Wenn Sie "Ja" auswählen, Sie sehen live die Protokolle Ihres Geräts, die den Aktualisierungsprozess anzeigen.Wenn Sie "Ja" auswählen, sehen Sie live die Protokolle Ihres Geräts, die den Aktualisierungsprozess anzeigen.

Welcome onboard ✈️!

Herzlichen Glückwunsch! Sie haben erfolgreich Capgo-Live-Updates für Ihre App eingerichtet.

Nach Abschluss der Einrichtung haben Sie:

✅ App registriert

Ihre App ist in Capgo mit einem Produktionskanal registriert

✅ Plugin installiert

Das Capacitor-Updater-Plugin ist installiert und konfiguriert

✅ Code integriert

Integration code wird in Ihre App hinzugefügt

✅ Aktualisiert getestet

Sie haben erfolgreich deployt und erhalten ein Live-Update erhalten

Für weitere Updates verwenden Sie:

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

Für weitere Bereitstellungsoptionen siehe Ein Live-Update bereitstellen.

Wenn Sie das Einrichtungsprozess verlassen, können Sie 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: Xcode oder Android SDK wurde nicht erkannt.

Lösung:

App-ID bereits vergeben

Abschnitt: App-ID bereits vergeben

Problem: Ihre App-ID ist bereits registriert.

Lösung: Wählen Sie eine der vorgeschlagenen Alternativen oder geben Sie eine benutzerdefinierte App-ID in umgekehrter Domänennotation ein.

Problem: Kein Build-Script in package.json.

Lösung: Fügen Sie ein Build-Script zu Ihrem package.json:

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

Problem: CLI kann die Integration code nicht automatisch einbinden.

Lösung: Fügen Sie code manuell in Ihre Hauptdatei ein:

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

Problem: Ihre Capacitor-Version liegt unter v5.

Lösung: Aktualisieren Sie Capacitor auf v5 oder höher:

Nun, da Sie die Einrichtung abgeschlossen haben, erkunden Sie diese Themen:

Überprüfen Sie die

Keep going from CLI Onboarding Guide

Fortsetzung aus CLI Einrichtungsanleitung

Abschnitt mit dem Titel “Fortsetzung aus __CAPGO_KEEP_0__ Einrichtungsanleitung” Wenn Sie CLI Einrichtungsanleitung verwenden API Einrichtungsanleitung API Übersicht für die Implementierungsdetails in API Übersicht Einführung für die Implementierungsdetails in Einführung API Schlüssel für die Implementierungsdetails in API Schlüssel Geräte für die Implementierungsdetails in Geräte und Pakete für die Implementierungsdetails in Pakete.