🚀 Brauchst du Experten-Hilfe?
Hängst du bei einem komplexen Problem fest? Unser Expertenteam hilft dir gerne! Erhalte persönlichen Support, code Reviews und maßgeschneiderte Lösungen für deine Anforderungen.
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Hier findest du häufige Probleme bei der Nutzung von Capgo und wie du sie löst.
🚀 Brauchst du Experten-Hilfe?
Hängst du bei einem komplexen Problem fest? Unser Expertenteam hilft dir gerne! Erhalte persönlichen Support, code Reviews und maßgeschneiderte Lösungen für deine Anforderungen.
Falls dein Bundle-Upload fehlschlägt, prüfe Folgendes:
capacitor.config.ts mit deiner App im Capgo Dashboard übereinstimmtDas Capgo CLI bietet zusätzliche Flags, um häufige Upload-Probleme zu lösen:
--tus: Nutzt das das resumable upload Protokoll für zuverlässigere Uploads großer Bundles oder bei schlechter Verbindung. Wenn dein Bundle größer als 10 MB ist oder die Verbindung instabil ist, solltest du --tus:
npx @capgo/cli@latest bundle upload --tus--package-json und --node-modules: Sagt Capgo, wo sich dein Root befindet package.json und node_modules falls deine App eine nicht standardmäßige Struktur wie ein Monorepo oder npm Workspace nutzt. Übergib den Pfad zum Root package.json und den --node_modules Pfad:
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo benötigt diese Informationen, um die Abhängigkeiten deiner App korrekt zu bundlen.
Du kannst diese Flags mit anderen Optionen kombinieren, wie zum Beispiel --channel je nach Bedarf. Siehe die Capgo CLI Dokumentation für alle Details zu den verfügbaren Upload-Optionen.
Falls du weiterhin Probleme beim Upload hast, wende dich an Capgo Support für weitere Unterstützung.
Wenn du Probleme mit Live Updates hast, ist der Capgo debug-Befehl ein hilfreiches Tool zur Fehlersuche. So nutzt du ihn:
Führe den folgenden Befehl in deinem Projektverzeichnis aus:
npx @capgo/cli@latest app debugStarte deine App auf einem Gerät oder Emulator und führe die Aktion aus, die ein Update auslösen soll (z. B. das erneute Öffnen der App nach dem Upload eines neuen Bundles).
Beobachte die Ausgabe des Debug-Befehls. Er protokolliert Informationen zum Update-Prozess, darunter:
Nutze die Debug-Logs, um die Fehlerquelle zu identifizieren. Zum Beispiel:
CapacitorUpdater.notifyAppReady() und dass die App vollständig geschlossen und neu gestartet wurde.Der debug-Befehl ist besonders hilfreich, um Probleme beim Download und der Installation des Updates zu finden. Wenn die Logs zeigen, dass die erwartete Version gefunden, aber nicht angewendet wurde, konzentriere die Fehlersuche auf die Schritte nach dem Download.
Zusätzlich zum Capgo debug-Befehl können die Native Logs auf Android, iOS und Electron wertvolle Informationen liefern, besonders bei Problemen auf der nativen Seite des Update-Prozesses.
So greifst du auf die Android Logs zu:
Capgo um die SDK Logs zu findenAlternativ kannst du den adb logcat Befehl nutzen und nach Capgo filtern, um die Logs einzugrenzen.
Das Capgo SDK protokolliert wichtige Events während des Update-Prozesses, wie zum Beispiel:
Häufige Android-spezifische Probleme in den Logs sind:
So greifst du auf die iOS Logs zu:
Capgo um die SDK Logs zu findenDu kannst auch den log stream command in the terminal and grep for Capgo um die Logs zu filtern.
Ähnlich wie bei Android werden die Capgo SDK wichtige iOS-seitige Events loggen:
iOS-spezifische Probleme, die in den Logs auftreten können:
Prüfe bei Electron-Apps sowohl die Ausgaben des Main- als auch des Renderer-Prozesses:
bun run electron:dev oder bun run electron:serve) und beobachte die Terminal-Ausgabe auf Startup-Vorgänge, Update-Checks und Netzwerkfehler.Console.app und filtere nach deinem App-Namenjournalctl für deinen App-ProzessBeim Debugging von Updates solltest du die Logs des Main-Process und des Renderer-Process vergleichen, um Electron-Bootstrap-Probleme von Capgo Update-Lifecycle-Problemen zu unterscheiden.
Plattformübergreifend bieten die nativen Logs eine detailliertere Ansicht des Update-Prozesses mit mehr Informationen zur nativen Implementierung. Sie sind besonders hilfreich, um Fehler zu finden, die außerhalb der Capgo JavaScript-Schicht auftreten.
Bei der Fehlersuche in komplexen live update Problemen empfiehlt es sich, sowohl die Capgo Debug-Logs als auch die nativen Logs zu erfassen, um ein vollständiges Bild der Situation zu erhalten. Die Kombination beider Logs bietet die beste Chance, das Problem zu identifizieren und zu lösen.
Falls du ein Bundle hochgeladen hast, die Änderungen aber nicht auf deinem Gerät siehst:
CapacitorUpdater.notifyAppReady() in deiner App code aufgerufen hast, wie in der QuickstartSiehe dazu den Live Update Deployment Guide für Details zum Update-Prozess. Falls das Problem weiterhin besteht, nutze den npx @capgo/cli@latest app debug Befehl und die nativen Logs, um mehr Einblick in den Prozess zu erhalten.
Wenn deine Logs Backend-Fehler wie disable_auto_update_to_major, semver_error, oder cannot_update_via_private_channel, nutze den passenden Guide:
Dort wird erklärt, was die gängigen code bedeuten, warum sie auftreten und wie du sie behebst.
Wenn du Probleme bei der Installation von Capgo SDK hast, stelle sicher:
Bei Problemen beim Auslösen von Capgo Uploads aus deiner CI/CD-Pipeline:
Siehe die CI/CD-Integration Docs für weitere Troubleshooting-Tipps. Du kannst auch den npx @capgo/cli@latest app debug Befehl nutzen, um zu bestätigen, ob deine CI/CD-gesteuerten Updates von der App empfangen werden.
Wenn Sie ... verwenden Fehlerbehebung um Speicher und Dateiverarbeitung zu planen, verbinde es mit @capgo/capacitor-data-storage-sqlite für die Implementierungsdetails in @capgo/capacitor-data-storage-sqlite, Verwendung von @capgo/capacitor-data-storage-sqlite für die native Funktion in „Verwendung von @capgo/capacitor-data-storage-sqlite“,“ @capgo/capacitor-file für die Implementierungsdetails in @capgo/capacitor-file, Verwendung von @capgo/capacitor-file für die native Funktion in „Verwendung von @capgo/capacitor-file“, und @capgo/capacitor-uploader für die Implementierungsdetails in @capgo/capacitor-uploader.