Zum Inhalt springen

CLI Onboarding Guide

Das Capgo CLI bietet eine interaktive Einrichtung, die lebendige Updates für Ihre Capacitor-Anwendung einrichtet. Sie werden:

  1. ✅ Ihre Anwendung in Capgo registrieren
  2. 🔌 Den Updater-Plugin installieren und konfigurieren
  3. 🚀 Ihre erste lebendige Aktualisierung bereitstellen
  4. 📱 Die Aktualisierung auf Ihrem Gerät testen

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

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

Einrichtungsphase (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
  • Fügen Sie das erforderliche code in Ihre App ein
  • Optional aktivieren Sie Ende-zu-Ende-Verschlüsselung
  • Wählen Sie eine Plattform für die Tests (iOS oder Android)

Testphase (Schritte 7-12):

  • Ihre App erstellen und auf einem Gerät/Emulator ausführen
  • Eine sichtbare code Änderung (automatisch oder manuell) vornehmen
  • Die aktualisierte Bundle auf Capgo hochladen
  • Die lebendige Aktualisierung auf Ihrem Gerät in Echtzeit erscheinen sehen

Abschluss (Schritt 13):

  • Ihre App ist für lebendige Aktualisierungen bereit! 🎉

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

Was geprüft wird:

  • Xcode (macOS nur) - 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önnen:

Schritt 2: Hinzufügen Ihres Apps

Überschrift: Schritt 2: Hinzufügen Ihres Apps

Der CLI wird Sie in Capgo anmelden und Ihre App Ihrem Account 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 Alternativen vorschlagen:

❌ 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 Aktualisierungsströ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 Standard gesetzt. 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
  • Den JavaScript setChannel() Methode verwenden, um den Kanal dynamisch zu setzen
  • Die Kanäle später von der Capgo Webkonsole konfigurieren

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

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

Versionenkompatibilität:

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

Option für sofortige Aktualisierungen:

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

If Sie "Ja" auswählen:

  • Updates werden so konfiguriert, dass sie sofort angewendet werden, wenn die App im Hintergrund geschlossen und wieder geöffnet wird
  • autoUpdate: 'always' und autoSplashscreen: true werden zu Ihrer Konfiguration hinzugefügt
  • Ihr capacitor.config.ts werden automatisch aktualisiert
  • Deltabeträge werden automatisch aktiviert - dies sendet nur die Dateien, die zwischen den Updates geändert wurden, anstatt des gesamten Bundles, was die Updates viel schneller macht

If Sie "Nein" auswählen:

  • Updates werden standardmäßiges Verhalten anwenden (Hintergrundherunterladen, Anwendung beim nächsten Neustart)
  • Sie können Instant-Updates immer noch aktivieren, indem Sie Ihre 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 hinzugefügt wird:

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

Projekttyp-Detektion:

  • Nuxt.js: Erstellt plugins/capacitorUpdater.client.ts
  • Andere Frameworks: Fügt Ihrem Haupteingangsdatei 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üsselungschlüssel generieren
  2. Angebot, Ihre Capacitor-Konfiguration zu synchronisieren

Wählen Sie während der Einrichtung die Plattform aus, 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

Der CLI wird Ihr App erstellen und synchronisieren mit Capacitor.

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

Was passiert:

  1. Ermittelt den Projekttyp
  2. Führt Ihren Build-Skript aus
  3. Ausführt npx cap sync {platform}

Wenn Build-Skript fehlt:

Sie werden gefragt, ob Sie den Build überspringen möchten oder einen Build-Skript 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 wä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 ist es Zeit, Capgo's Update-System zu testen, indem Sie eine sichtbare Änderung vornehmen.

🎯 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: Der CLI wird Ihre Dateien automatisch ändern, um eine sichtbare Testbanner-Anzeige hinzuzufügen oder zu ändern.

Manueller Modus: Sie machen Ihre eigenen Änderungen (z.B. Text, Farben oder hinzufügen Sie Elemente).

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?

Schritt 11: Upload Bundle

Schritt 11: Bundle hochladen

Hochladen Sie Ihr aktualisiertes App-Bundle auf Capgo.

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

Der CLI läuft:

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

Delta-Updates lösen (wenn eine 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, um 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 standardmäßige 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

Protokolle überwachen:

❓ Monitor Capgo logs to verify the update worked?

Wenn Sie "Ja" auswählen Sie sehen live Protokolle von Ihrem Gerät, die den Update-Prozess anzeigen.Schritt 13: Abschluss

Abschnitt mit dem Titel "Schritt 13: Abschluss"

In die Zwischenablage kopieren
Welcome onboard ✈️!

Herzlichen Glückwunsch! Sie haben Capgo erfolgreich für Ihre App live aktualisiert.

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

Die Integration code ist in Ihre App hinzugefügt

✅ Update getestet

Sie haben erfolgreich ein Live-Update bereitgestellt und erhalten haben

Für nachfolgende Updates verwenden:

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

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

Wenn Sie den Einrichtungsprozess verlassen, können Sie jederzeit fortfahren:

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: Kein Xcode- oder Android-SDK-Entdeckungsprozess.

Lösung:

Satztitel “App-ID bereits vergeben”

Problem:

Ihre App-ID ist bereits registriert. Lösung:

__CAPGO_KEEP_0__ Wählen Sie eine der vorgeschlagenen Alternativen oder geben Sie einen benutzerdefinierten 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"
}
}

Auto-Injektion fehlgeschlagen

Abschnitt: Auto-Injektion fehlgeschlagen

Problem: CLI kann die Integration code nicht automatisch einfügen.

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

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

Problem: Ihre Capacitor Version liegt unter v5.

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

Jetzt, dass Sie die Einrichtung abgeschlossen haben, erkunden Sie diese Themen:

Wenn Sie während der Einrichtung Probleme auftreten:

Wenn Sie __CAPGO_KEEP_0__ Onboarding Guide verwenden CLI Onboarding Guide um das Dashboard und API-Operationen zu planen, verbinden Sie es mit API Overview für die Implementierungsdetails in API Overview Einführung für die Implementierungsdetails in Einführung API Keys für die Implementierungsdetails in API Schlüsseln Geräte für die Implementierungsdetails in Geräten, und Bündel für die Implementierungsdetails in Bündeln.