🚀 Bedarf an Experten-Hilfe?
Stecken Sie mit einem komplexen Problem? Unser Experte-Team ist Ihnen zur Verfügung, um persönliche Unterstützung, code-Überprüfungen und maßgeschneiderte Lösungen zu Ihren spezifischen Bedürfnissen anzubieten.
Einen Setup-Befehl mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin kopieren.
Hier sind einige häufige Probleme, die Sie bei der Verwendung von Capgo begegnen können und wie Sie sie lösen können.
🚀 Bedarf an Experten-Hilfe?
Stecken Sie mit einem komplexen Problem? Unser Experte-Team ist Ihnen zur Verfügung, um persönliche Unterstützung, code-Überprüfungen und maßgeschneiderte Lösungen zu Ihren spezifischen Bedürfnissen anzubieten.
Wenn Ihr Bundle hochladen fehlschlägt, überprüfen Sie bitte:
capacitor.config.ts entspricht Ihrer App im Capgo-DashboardDas Capgo CLI bietet einige zusätzliche Flags, um häufige Upload-Probleme zu lösen:
--tus: Verwendet das tus resumables Upload-Protokoll für zuverlässigere Uploads von großen Paketen oder bei schlechten Netzwerkverbindungen. Wenn Ihr Paket über 10 MB ist oder Sie bei einer unzuverlässigen Verbindung sind, sollten Sie --tus:
npx @capgo/cli@latest bundle upload --tus--package-json und --node-moduleszeigt Capgo an, wo Ihr Root- package.json und node_modules wenn Ihr App ein nicht standardmäßiges Struktur wie ein Monorepo oder npm Workspace verwendet. Geben Sie 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 Ihre App-Abhängigkeiten korrekt zu bündeln.
Sie können diese Flags mit anderen Optionen kombinieren wie --channel wie erforderlich. Siehe die Capgo CLI Dokumentation für detaillierte Informationen zu den verfügbaren Upload-Optionen.
Wenn Sie weiterhin Probleme mit den Uploads haben, wenden Sie sich an Capgo Support für weitere Unterstützung.
Wenn Sie Probleme mit Live-Updates haben, ist der Capgo Debug-Befehl ein hilfreiches Werkzeug zur Fehlersuche. Um ihn zu verwenden:
Führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus:
npx @capgo/cli@latest app debugStarten Sie Ihre App auf einem Gerät oder einem Emulator und führen Sie die Aktion aus, die das Update auslösen sollte (z. B. das Wiederherstellen der App nach dem Hochladen eines neuen Bundles).
Beachten Sie die Ausgabe der Debug-Kommandozeile. Sie wird Informationen über den Update-Prozess anbieten, einschließlich:
Verwenden Sie die Debug-Protokolle, um zu bestimmen, wo das Problem auftritt. 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 mit dem Update-Download- und -Installationsprozess zu identifizieren. Wenn die Protokolle zeigen, dass die erwartete Update-Version gefunden wurde, aber letztendlich nicht angewendet wurde, konzentrieren Sie sich bei der Fehlerbehebung auf die Schritte nach dem Download.
Zusätzlich zum Capgo Debug-Befehl können die native Logs auf Android, iOS und Electron wertvolle Fehlerbehebungsinformationen liefern, insbesondere für Probleme auf der native Seite des Update-Prozesses.
Um auf die Android-Protokolle zuzugreifen:
Capgo um die SDK-Protokolle zu findenAlternativ können Sie das adb logcat Kommando und grep für Capgo um die Protokolle zu filtern.
Während des Update-Prozesses werden wichtige Ereignisse wie SDK vom Capgo protokolliert.
Häufige Android-spezifische Probleme, die Sie in den Protokollen sehen können, sind:
Um auf die iOS-Protokolle zuzugreifen:
Capgo um die SDK-Protokolle zu findenSie können auch das log stream Befehl im Terminal und grep für Capgo um die Protokolle zu filtern.
Ähnlich wie bei Android, wird das Capgo SDK wichtige iOS-seitige Ereignisse protokollieren:
iOS-spezifische Probleme, die Sie in den Protokollen identifizieren können, sind:
Für Elektron-Anwendungen überprüfen Sie sowohl den Hauptprozess als auch den Renderer-Prozess-Ausgabe:
bun run electron:dev oder bun run electron:serve) und beobachten Sie die Terminal-Ausgabe für den Start, die Aktualisierungsprüfungen und Netzwerkfehler.Console.app und filtern Sie nach Ihrem Anwendungsnamenjournalctl : verwenden Sie Ihren Desktop-Protokollanzeiger oderWenn Sie Updates debuggen, vergleichen Sie die Nachrichten aus den Protokollen des Hauptprozesses und des Renderer-Prozesses, um Electron-Bootstrap-Probleme von Capgo Update-Laufzeitproblemen zu trennen.
Wenn Sie bei der Fehlersuche von Updates vergleichen, Nachrichten aus beiden Hauptprozess- und Renderer-Prozess-Protokollen, um Electron-Bootstrap-Probleme von Capgo-Update-Lebenszyklus-Problemen zu trennen.
When troubleshooting a tricky live update problem, it’s a good idea to capture both the Capgo debug logs and the native logs for a comprehensive picture of what’s happening. The two logs together will give you the best chance of identifying and resolving the issue.
Wenn Sie ein Bundle hochgeladen haben, sehen Sie die Änderungen jedoch nicht auf Ihrem Gerät:
CapacitorUpdater.notifyAppReady() in Ihrer App code wie im folgenden Beispiel QuickstartAnwenden Sie die Deploying Live Updates Anleitung für weitere Details zum Update-Prozess. Wenn Sie weiterhin Probleme haben, verwenden Sie die npx @capgo/cli@latest app debug Anzeigen von Befehls- und native Logs, um mehr Einblicke in das Geschehen zu erhalten.
Wenn Ihre Protokolle Backend-Fehler wie disable_auto_update_to_major, semver_erroroder cannot_update_via_private_channelanzeigen, verwenden Sie bitte die folgende Anleitung:
Es erklärt, was jeder häufige code bedeutet, warum es passiert und wie Sie es beheben können.
Wenn Sie Schwierigkeiten haben, das Capgo SDK zu installieren, stellen Sie sicher:
Für Probleme bei der Auslösung von Capgo-Uploads aus Ihrem CI/CD-Pipeline:
Siehe die CI/CD-Integration Die Dokumentation für weitere Tipps zum Problembehandeln. Sie können auch den npx @capgo/cli@latest app debug Befehl verwenden, um zu bestätigen, ob Ihre CI/CD-gesteuerten Updates von der App empfangen werden
Wenn Sie Capgo verwenden Fehlerbehebung um Speicherplatz und Dateimanagement zu planen, verbinden Sie es mit @capgo/capacitor-Speicher- SQLite für die Implementierungsdetails in @capgo/capacitor-data-storage-sqlite Verwenden Sie @capgo/capacitor-data-storage-sqlite für die native Fähigkeit in Verwenden Sie @capgo/capacitor-data-storage-sqlite @capgo/capacitor-Datei für die Implementierungsdetails in @capgo/capacitor-file Verwenden Sie @capgo/capacitor-file für die native Fähigkeit in Verwenden Sie @capgo/capacitor-file @capgo/capacitor-Uploader für die Implementierungsdetails in @capgo/capacitor-Uploader.