🚀 Brauchst du Expertenhilfe?
Hängst du bei einem komplexen Problem fest? Unser Expertenteam hilft dir gerne weiter! Hol dir 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 Expertenhilfe?
Hängst du bei einem komplexen Problem fest? Unser Expertenteam hilft dir gerne weiter! Hol dir 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 einige zusätzliche Flags, die bei häufigen Upload-Problemen helfen:
--tus: Nutzt das das tus resumable upload protocol für zuverlässigere Uploads großer Bundles oder bei schlechter Netzwerkverbindung. Wenn Ihr Bundle größer als 10 MB ist oder Sie eine instabile Verbindung haben, sollten Sie Folgendes verwenden: --tus:
npx @capgo/cli@latest bundle upload --tus--package-json und --node-modules: Gibt Capgo an, wo Ihr Root-Verzeichnis zu finden ist package.json und node_modules wenn Ihre App eine nicht standardmäßige Struktur wie ein Monorepo oder einen npm-Workspace verwendet. Übergeben Sie den Pfad zum Root-Verzeichnis package.json und --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 Debug-Befehl von Capgo 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, einschließlich:
Nutze die Debug-Logs, um die Fehlerquelle zu identifizieren. Zum Beispiel:
CapacitorUpdater.notifyAppReady() und dass die App vollständig geschlossen und neu geöffnet wurde.Der Debug-Befehl ist besonders nützlich, um Probleme beim Download und der Installation von Updates zu identifizieren. Wenn die Logs zeigen, dass die erwartete Update-Version gefunden, aber nicht angewendet wurde, konzentriere dich auf die Schritte nach dem Download.
Zusätzlich zum Capgo-Debug-Befehl können die nativen Logs auf Android, iOS und Electron wertvolle Troubleshooting-Informationen liefern, insbesondere für Probleme auf der nativen Seite des Update-Prozesses.
So greifst du auf die Android-Logs zu:
Capgo um die SDK Logs zu findenAlternativ kannst du die adb logcat Befehl und nach folgendem greppen: Capgo um die Logs zu filtern.
Das Capgo SDK loggt wichtige Ereignisse während des Update-Prozesses, wie zum Beispiel:
Häufige Android-spezifische Probleme, die in den Logs auftauchen, sind:
So greifen Sie auf die iOS-Logs zu:
Capgo um die SDK Logs zu findenDu kannst auch die log stream Befehl im Terminal ausführen und nach ... greppen Capgo um die Logs zu filtern.
Ähnlich wie bei Android loggt das Capgo SDK wichtige Events auf der iOS-Seite:
iOS-spezifische Probleme, die du in den Logs erkennen kannst:
Bei Electron-Apps die Ausgabe von Main- und Renderer-Prozess prüfen:
bun run electron:dev oder bun run electron:serve) und die Terminalausgabe auf Startvorgang, Update-Checks und Netzwerkfehler beobachten.Console.app und nach dem App-Namen filternjournalctl für deinen App-ProzessVergleiche beim Debugging von Updates die Meldungen aus den Main-Prozess- und Renderer-Prozess-Logs, um Electron-Bootstrap-Probleme von Problemen im Capgo Update-Lifecycle zu unterscheiden.
Plattformübergreifend bieten die nativen Logs einen tiefergehenden Einblick in den Update-Prozess und mehr Details zur nativen Implementierung. Sie sind besonders hilfreich, um Probleme zu erkennen, die außerhalb der Capgo JavaScript-Schicht auftreten.
Bei der Fehlersuche an einem kniffligen live update-Problem solltest du sowohl die Capgo Debug-Logs als auch die nativen Logs erfassen, um ein vollständiges Bild zu bekommen. Beide Logs zusammen geben dir die beste Chance, das Problem zu identifizieren und zu lösen.
Wenn du ein Bundle hochgeladen hast, aber die Änderungen auf deinem Gerät nicht siehst:
CapacitorUpdater.notifyAppReady() in deiner App code aufgerufen hast, wie in der QuickstartSiehe dazu den Leitfaden zum Deployment von Live Updates für weitere Details zum Update-Prozess. Falls du weiterhin nicht weiterkommst, nutze den npx @capgo/cli@latest app debug Befehl und die nativen Logs, um besser zu sehen, was passiert.
Wenn deine Logs Backend-Fehler wie diese zeigen: disable_auto_update_to_major, semver_error, oder cannot_update_via_private_channel, nutze dafür den eigenen Guide:
Dort steht, was die einzelnen gängigen code bedeuten, warum sie auftreten und wie du sie behebst.
Wenn du Probleme bei der Installation des Capgo SDK hast, achte darauf:
Bei Problemen mit dem Auslösen von Capgo-Uploads aus Ihrer CI/CD-Pipeline:
Siehe den CI/CD-Integration Dokumentation für weitere Troubleshooting-Tipps. Sie können auch den npx @capgo/cli@latest app debug Befehl verwenden, um zu bestätigen, ob Ihre per CI/CD ausgelösten Updates von der App empfangen werden.
Wenn du es nutzt Fehlerbehebung um Speicher- und Dateiverwaltung zu planen, verbinde es mit @capgo/capacitor-data-storage-sqlite für die Implementierungsdetails in @capgo/capacitor-data-storage-sqlite, Mit @capgo/capacitor-data-storage-sqlite für die native Funktionalität in „@capgo/capacitor-data-storage-sqlite verwenden“, @capgo/capacitor-file für das Implementierungsdetail in @capgo/capacitor-file, @capgo/capacitor-file verwenden für die native Funktion in „@capgo/capacitor-file verwenden“ und @capgo/capacitor-uploader für das Implementierungsdetail in @capgo/capacitor-uploader.