✅ App registriert
Deine App ist in Capgo mit einem Production-Channel registriert
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Die Capgo CLI bietet ein interaktives Onboarding, das Live Updates für Ihre Capacitor-App einrichtet. Sie werden:
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:
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):
@capgo/capacitor-updater PluginTestphase (Schritte 7–12):
Abschluss (Schritt 13):
CLI prüft deine Entwicklungsumgebung, um sicherzustellen, dass die erforderlichen Tools installiert sind.
Was geprüft wird:
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/studioFragen, die gestellt werden können:
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.
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} --defaultChannel 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:
capacitor.config.ts DateisetChannel() Methode, um den Channel dynamisch zu setzenDie CLI installiert das @capgo/capacitor-updater Plugin, das mit deiner Capacitor-Version kompatibel ist.
❓ Automatic Install "@capgo/capacitor-updater" dependency in {appId}?Versionskompatibilität:
@capgo/capacitor-updater v5@capgo/capacitor-updater v6@capgo/capacitor-updater v7Option 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-immediatelyWenn Sie Ja auswählen:
autoUpdate: 'always' und autoSplashscreen: true wird deiner Config hinzugefügt@capacitor/splash-screen wird installiert, falls nicht vorhanden, mit launchAutoHide: falsecapacitor.config.ts wird automatisch aktualisiertalways, 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 wartetWenn du Nein wählst:
capacitor.config.tsDie 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:
plugins/capacitorUpdater.client.tsEnde-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:
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 - AndroidDie CLI baut Ihre App und synchronisiert sie mit Capacitor.
❓ Automatic build {appId} with "npm run build"?Was passiert:
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.
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 nextJetzt 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 myselfAuto-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 numberMit Ä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:
npx @capgo/cli@latest bundle uploadDelta-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 CapgoZeit, das Update in Aktion zu sehen!
🧪 Time to test the Capgo update system!📱 Go to your device where the app is runningFür sofortige Updates:
🔄 IMPORTANT: Background your app (swipe up/press home button) and then reopen it⏱️ The update should be downloaded and applied automaticallyFü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 updateLogs ü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:
npm run buildnpx @capgo/cli@latest bundle upload --channel=productionWeitere Deployment-Optionen findest du unter Live Update deployen.
Wenn du den Onboarding-Prozess verlässt, kannst du ihn jederzeit fortsetzen:
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:
Checkliste für die Ersteinrichtung
Konfiguriere Channels, CI und Delta-Uploads einmalig für langfristige Stabilität
Updates deployen
Lerne, wie du Updates über das Capgo-Dashboard deployst
Update-Typen
Referenz aller OTA-Update-Typen: Anwendungszeitpunkt, Verzögerungsbedingungen, Versionsblockierung und Auslieferung
CI/CD-Integration
Automatisieren Sie Ihre Update-Deployments mit CI/CD
Kanäle
Verwalten Sie mehrere Update-Streams mit Channels
Verschlüsselung
Sichern Sie Ihre Updates mit Ende-zu-Ende-Verschlüsselung
Update-Verhalten
Passen Sie an, wann und wie Updates angewendet werden (direct, delta usw.)
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.