Zum Inhalt springen

Protokolle

Die App Protokolle Öffnet die Registerkarte Log-Insights standardmäßig. Verwenden Sie Insights, um Kategorien, Versionen und Geräte für einen Zeitraum von 1, 3, 7 oder 30 Tagen zu priorisieren. Wechseln Sie zur Logs Registerkarte, wenn Sie die zugrunde liegenden Geräteevents, Filter und Zeitstempel wie unten beschrieben benötigen.

Verstehen Sie Anwendungsprotokolle

Sektion "Verstehen Sie Anwendungsprotokolle"

Die Logs-Registerkarte bietet eine detaillierte Historie von Update-Ereignissen und diagnostischen Informationen für Ihre Anwendung. Sie ist nützlich zum Bestätigen der Geräteevidenz hinter einem Insight, zum Troubleshooting eines Updatepfads und zum Verständnis, wie Geräte mit Capgo interagieren. Öffnen Sie eine App, wählen Sie Logs, wählen Sie dann die Logs Registerkarte.

Übersichtsseite für die Roh-Protokollansicht
Roh-Protokollansicht

Die Roh-Protokollansicht umfasst:

  1. Protokoll-Unterseite — die Navigationssteuerung für einzelne Protokollzeilen.
  2. Neuladen-Button — aktualisiert die Protokollliste mit den neuesten Daten.
  3. Zeitfenster- und Aktion-Filter — verengt den Ereignisstrom nach Zeit und Aktion.

Jede Zeile zeigt:

  • Timestamp (UTC)
  • Geräte-ID
  • Aktion code (was passiert ist)
  • Version-Name (Bundle oder builtin)

Klicken Sie auf eine Zeile, um zur Gerätedetailseite für ihre vollständige Historie zu springen.

Sie können die Protokolle nach einem bestimmten Zeitraum filtern, indem Sie das Datumswahlwerkzeug verwenden:

Datumswahlwerkzeug für das Filtern von Protokollen
Filter nach Datumsbereich
  1. Quick-Presets - Wählen Sie eine gängige Zeitperiode: Die letzten 1h, 3h, 6h oder 12h
  2. Startzeit - Legen Sie eine benutzerdefinierte Startzeit für die Zeitperiode fest
  3. Endzeit - Legen Sie eine benutzerdefinierte Endzeit für die Zeitperiode fest
  4. Kalender - Wählen Sie bestimmte Daten mithilfe der Kalenderansicht aus

Klicken Sie auf „Auswählen“, um Ihre gewählte Zeitperiode anzuwenden, oder auf „Abbrechen“, um den Picker abzubrechen

Mit dem Aktionen-Menü können Sie die Protokolle nach bestimmten Ereignistypen filtern:

Aktionen-Filtermenü für das Filtern von Protokollen nach Ereignistyp
Aktionen Filtern

Zu den verfügbaren Aktionen gehören:

  • Geräteherzschlag - Periodische Gesundheitsprüfungen von Geräten
  • Version wird gelöscht - Wenn eine Bundle-Version gelöscht wird
  • Zurücksetzen auf Standardversion - Wenn ein Gerät auf die eingebaute Bundle zurückkehrt
  • Version wurde erfolgreich installiert - Erfolgreiche Bundle-Installation
  • Neue Version wird an Gerät gesendet - Wenn Capgo eine Aktualisierung an ein Gerät sendet
  • Versioninstallation fehlgeschlagen - Wenn die Bundleinstallation fehlschlägt

Verwenden Sie das Suchfeld oben, um bestimmte Aktionstypen schnell zu finden. Sie können mehrere Aktionen auswählen, um Protokolle anzuzeigen, die beliebige der ausgewählten Typen entsprechen.

Zeit (UTC)Geräte-IDAktionVersionWas es Ihnen sagt
2025-01-14 10:00:01A1B2C3get2.4.1Das Gerät hat Capgo gefragt, ob ein Update verfügbar ist
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1Der Manifest- Abruf wurde gestartet; SDK wird Dateien herunterladen
2025-01-14 10:00:07A1B2C3download_402.4.1Der Bundle-Download ist 40% abgeschlossen
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Das Zip-Datei ist heruntergeladen
2025-01-14 10:00:13A1B2C3set2.4.1Das Bundle wurde installiert und als nächstes zu laufen markiert
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0Der Channel-Policy hat einen Sprung auf 2.x blockiert
2025-01-14 10:05:05B9C8D7rateLimitedbuiltinDas Gerät hat die Anfragebegrenzung erreicht; SDK wartet bis zum Neustart

Um Ihnen zu helfen, was die Logs Ihnen sagen, sind hier einige Beispielabläufe, die reale Geräte-Update-Reisen zeigen:

Dies ist, was ein gesunder Update-Ablauf in Ihren Logs aussieht:

ZeitGeräte-IDAktionVersionWas bedeutet es
10:00:01a1b2c3d4get1.2.0Das Gerät wurde auf Updates überprüft und erhielt die Version 1.2.0 info
10:00:02a1b2c3d4download_101.2.0Herunterladen begonnen, 10% abgeschlossen
10:00:03a1b2c3d4download_501.2.0Herunterladen bei 50%
10:00:05a1b2c3d4download_complete1.2.0Herunterladen erfolgreich abgeschlossen
10:00:06a1b2c3d4set1.2.0Bundle installiert und aktiviert

Wenn ein Gerät überprüft, aber bereits die neueste Version hat:

ZeitGeräte-IDAktionVersionWas bedeutet es
14:30:00e5f6g7h8noNew1.2.0Das Gerät ist bereits auf der neuesten Version, kein Update erforderlich

Wenn ein Update fehlschlägt und das Gerät zurückrollt:

ZeitGeräte-IDAktionVersionWas bedeutet das?
11:15:00i9j0k1l2get1.3.0Gerät erhielt Update-Info
11:15:02i9j0k1l2download_complete1.3.0Herunterladen abgeschlossen
11:15:03i9j0k1l2set1.3.0Bundle wurde gesetzt
11:15:10i9j0k1l2update_fail1.3.0App ist abgestürzt oder notifyAppReady() wurde nicht aufgerufen - Rollback ausgelöst
11:15:11i9j0k1l2reseteingebautGerät wurde auf die eingebaute Version zurückgesetzt

Aktion erforderlich: Überprüfen Sie, ob Ihre App die Funktion aufruft notifyAppReady() nach erfolgreicher Initialisierung. Siehe die Plugin-Dokumentation für Details.

Wenn Netzwerkprobleme die Herunterladung verhindern:

ZeitGeräte-IDAktionVersionWas bedeutet
09:45:00m3n4o5p6get1.2.0Gerät erhielt Update-Info
09:45:01m3n4o5p6download_301.2.0Herunterladen gestartet, aber…
09:45:15m3n4o5p6download_fail1.2.0Herunterladen fehlgeschlagen (Netzwerkzeitüberschreitung, Verbindung verloren, usw.)

Aktion erforderlich: Die App wird sich automatisch auf dem nächsten Startversuch wiederholen. Eine Aktion ist nur erforderlich, wenn dies häufig auftritt.

Wenn Ihr Konto seine Gerätebegrenzung erreicht hat:

ZeitGeräte-IDAktionVersionWas bedeutet es
16:00:00q7r8s9t0needPlanUpgrade-Dieses Gerät erhält keine Updates, bis Sie das Abonnement auf den nächsten Tarif upgraden oder der Abrechnungszyklus neu startet.

Handlungsbedarf: Upgrade Ihres Tarifs oder warten Sie auf den nächsten Abrechnungszyklus.

Wenn die Kanal-Einstellungen eine Aktualisierung verhindern:

ZeitGeräte-IDAktionVersionWas bedeutet das?
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Ausgerüstetes Gerät auf v1.x kann nicht automatisch auf v2.x (große Versionsnummer blockiert) aktualisieren
12:05:00y5z6a7b8disableEmulator1.2.0Emulator erkannt, und der Kanal blockiert Emulatoren
12:10:00c9d0e1f2disableDevBuild1.2.0Entwicklerbaukasten erkannt, und der Kanal blockiert Entwicklerbausteine

Aktion erforderlich: Diese sind absichtliche Schutzmaßnahmen. Wenn Sie diese Aktualisierungen zulassen möchten, ändern Sie Ihre Kanal-Einstellungen.

Diese Codes stammen aus der stats_action Enum, die vom Dashboard API (capgo/src/types/supabase.types.ts) verwendet wird. Wenn Sie ein neues code im UI sehen, wurde es vom SDK oder Backend ausgestoßen und gegen diese Liste validiert.

Happy Path & Lebenszyklus

Code(s)Bedeutung
getDas Gerät hat Capgo nach dem aktuellen Kanalmanifest gefragt
download_manifest_start, download_manifest_completeManifest-Download begann / beendet (für Delta- oder mehrdateibündel)
download_zip_start, download_zip_completeZip-Archiv-Download begann / beendet
download_10download_90Herunterladeprogressmeilensteine
download_00% Fortschrittsmarker für das erste Fortschrittsereignis
download_completeGesamtbundle heruntergeladen
setBundle für den nächsten Start vorbereitet
resetGerät wurde auf das eingebaute Bundle zurückgesetzt
deleteBundle aus lokalem Speicher entfernt
uninstallAnwendung wurde entfernt
app_moved_to_foreground, app_moved_to_backgroundApp lifecycle events recorded by SDK
pingGesundheits-/Herzschlagprüfung vom Gerät
setChannel, getChannelKanal überschrieben oder über SDK abgerufen
CodeWarum das passiertWas tun Sie als Nächstes
invalidIpCapgo detected traffic that looks like bot traffic (Google/cloud infrastructure IP).Ignorieren Sie bei echten Benutzern; Wiederholen Sie es von echten Geräten und normalen Netzwerken oder überprüfen Sie nach einiger Zeit.
needPlanUpgradeDie Organisation hat das Plan-/Geräte-Limit erreicht.Upgrade Sie das Plan in der Dashboard oder warten Sie auf den nächsten Abrechnungszyklus.
semver_errorNative App-Version in der Konfiguration fehlt oder ist nicht gültig (x.y.z).Setze plugins.CapacitorUpdater.version auf gültig, überprüfe es dann im SemVer-Tester und baue das App neu auf.
disablePlatformIosiOS ist in der Kanalpolitik deaktiviert.Wenn dies versehentlich passiert ist, aktiviere iOS in diesem Kanal und veröffentliche die Routing-Datei neu. Wenn du iOS absichtlich in diesem Track blockieren möchtest, lass es ab und verschiebe iOS-Builds in einen separaten Kanal.
disablePlatformAndroidAndroid ist in der Kanalpolitik deaktiviert.Wenn dies versehentlich passiert ist, aktiviere Android in diesem Kanal und veröffentliche die Routing-Datei neu. Wenn du Android absichtlich in diesem Track blockieren möchtest, lass es ab und verschiebe Android-Builds in einen separaten Kanal.
disableAutoUpdateDer Kanal-Update-Modus blockiert diese Update-Style.Ändere die Kanal-Update-Politik (major/minor/patch/metadata/none), um deine geplante Veröffentlichung zuzulassen.
disableAutoUpdateUnderNativeDer Kanal ist auf Updates älter als die Gerätebasis gestellt.Pushen Sie eine Version auf oder über der native Baseline, oder deaktivieren Sie die unter-native Schutzfunktion.
disableAutoUpdateMetadataDer Kanal erfordert min_update_version Metadaten und das App ist älter.Einstellen min_update_version Für das Zielbundle oder die Veröffentlichung aus einer neueren native Version.
disableAutoUpdateToMajorDer Kanal blockiert große Versionssprünge.Halten Sie die großen Versionen in derselben Kanalstrategie, oder erlauben Sie große Sprünge für diesen Track.
disableAutoUpdateToMinorDer Kanal blockiert kleine Versionssprünge.Halten Sie die kleinen Versionen in derselben Kanalstrategie, oder erlauben Sie kleine Sprünge für diesen Track.
disableAutoUpdateToPatchDer Kanal blockiert Versionssprünge auf Patch-Ebene für diesen Flow.Passen Sie Ihren Release-Takt an, oder öffnen Sie Versionssprünge auf Patch-Ebene in der Kanalpolitik für diesen Track.
disableEmulatorEmulator-Updates sind für diesen Kanal nicht erlaubt.Wenn dies versehentlich geschah, aktivieren Sie die Emulator-Updates in einem Testkanal, in dem Sie Emulatoren validieren. Wenn dies absichtlich geschah, lassen Sie dieses Kanal-Emulator-Blockieren und verwenden Sie einen anderen Kanal für Emulator-Builds.
disableDevBuildDev-Builds sind für diesen Kanal blockiert.Wenn dies versehentlich geschah, erlauben Sie Entwickler-Updates oder verschieben Sie dieses Gerät auf einen Entwickler-fähigen Kanal. Wenn dies absichtlich geschah, lassen Sie diesen Kanal nur auf Release-Builds zugreifen.
disableProdBuildEin Gerätebuild in Produktionsmodus namens /updates, während Ihr Kanal es blockierte.Wenn dies versehentlich geschah, erlauben Sie Produktions-Updates in diesem Kanal und veröffentlichen Sie erneut. Wenn dies absichtlich geschah, lassen Sie die Einschränkung bestehen und senden Sie Produktionsbuilds an den richtigen Kanal/Build.
cannotGetBundleCapgo konnte keine gültige Herunterladungs-URL für den ausgewählten Bundle erstellen.Laden Sie den Bundle erneut hoch oder regenerieren Sie Manifeste und überprüfen Sie R2/public Bundle-Einstellungen.
cannotUpdateViaPrivateChannelDie App versuchte, sich selbst auf einen privaten Kanal umzuschalten, der Selbstzuweisung nicht zulässt.Aktivieren Sie allow_device_self_set auf dem Kanal oder wechseln Sie auf einen öffentlichen/erlaubten Kanal.
channelMisconfiguredDie Kanal-Automatisierung-Regel fehlt erforderliche Daten (version_number ohne min_update_version).Füllen Sie die fehlende Konfiguration für diese Regel oder wechseln Sie zu einer einfachen automatischen Aktualisierungsmodus.
missingBundleBundle hat keine herunterladbare Payload (fehlende external_url/r2_path und keine Manifestdatei).Rekonstruieren/Speichern Sie die Version und überprüfen Sie, ob das Bundle echte Dateien enthält.
NoChannelOrOverrideKein Kanal passt sich diesem Gerät (kein Cloud-Standard + keine Konfigurationsrückfall + keine Überschreibung).Setzen Sie einen Kanalstandard in der Dashboard oder behalten Sie einen Test defaultChannel in dieser Version.
rateLimitedZu viele Aktualisierungs-/Kanalaufrufe in kurzer Zeit (oft Rendern-Loop setChannel/getChannel).Stoppen Sie den Aufruf in Rendern. Rufen Sie nur bei Benutzeraktion auf. Verwenden Sie defaultChannel in capacitor.config.
keyMismatchDie App- und Bundle-Verschlüsselungsschlüssel IDs unterscheiden sich (device_key_id vs bundle_key_id).In der Konsole vergleichen Sie die Geräte- und Bundle-Schlüssel-IDs. Wenn sie sich unterscheiden, veröffentlichen Sie mit demselben Schlüssel und passender CLI/Plugin-Version; die Schlüsselcodierung kann zwischen den Versionen unterschiedlich sein.
disableDeviceEine echte Telefon/Tablet-App wurde blockiert, weil dieser Kanal auf echte Geräte blockiert ist.Wenn dies versehentlich passiert ist, aktivieren Sie die realgeräte-Updates in diesem Kanal. Wenn dies absichtlich passiert ist, lassen Sie es blockiert und leiten Sie echte Geräte in einen anderen Kanal um.
disablePlatformElectronElektron ist in diesem Kanal blockiert.Wenn dies versehentlich passiert ist, aktivieren Sie Elektron in diesem Kanal und veröffentlichen Sie die Routen neu. Wenn dies absichtlich passiert ist, lassen Sie es blockiert und leiten Sie Elektron-User in einen dedizierten Kanal um.
customIdBlockedEine benutzerdefinierte Geräte-ID wurde gesendet, aber diese App akzeptiert keine benutzerdefinierten IDs.Schalten Sie die Sendung von benutzerdefinierten IDs aus oder aktivieren Sie sie nur, wenn Ihr Workflow dies erfordert.
blocked_by_server_urlDie App hat server.url konfiguriert, also dient Capacitor stattdessen remote URL anstatt lokaler Dateien.Entfernen/Löschen server.url für Produktionsbuilds und lassen Sie die Update-Payloads lokal.
backend_refusalDer Updater ist v4, der von der Backend-Instanz nicht mehr akzeptiert wird.Aktualisiere das Plugin/CLI auf v5zum Beispiel (empfohlen) v8), mit Capacitor v5+, dann neu erstellen und das Bundle-Metadaten neu veröffentlichen.
Konfiguration oder Richtlinienblöcke
Code(s)Warum wurde die Aktualisierung blockiert?
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeDer Kanalstrategie verbietet dies semver-Sprung
disablePlatformIos, disablePlatformAndroidDie Plattform ist auf dem Kanal deaktiviert
disableDevBuild, disableEmulatorEntwicklerversionen oder Emulatoren sind nicht erlaubt
disableProdBuild, disableDevice, disablePlatformElectronProduktionsversionen, reale Geräte oder Electron sind für diesen Kanal blockiert.
customIdBlockedBenutzerdefinierte Geräte-IDs werden für diese App nicht akzeptiert.
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredFehler bei der Auswahl oder Überschreibung des Kanals
missingBundle, cannotGetBundleDas Manifest bezieht sich auf ein Paket Capgo kann nicht bereitstellen
needPlanUpgradeDie Organisation hat die Grenzen für das Plan/Geräte-Set erreicht

Herunterladen / Integrität / Installationsfehler

Code(s)Bedeutung
download_failPaket herunterladen fehlgeschlagen (Netzwerk- oder Antwortfehler)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failDas Manifest-Datei konnte nicht abgerufen oder validiert werden
checksum_fail, checksum_requiredIntegritätsprüfung fehlgeschlagen oder fehlende Prüfsumme
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failDateisystem- oder Entpackungsvalidierung fehlgeschlagen
decrypt_failVerschlüsselung fehlgeschlagen (verschlüsselter Bundle)
update_failBundle wurde installiert, aber App wurde nie aufgerufen notifyAppReady() ; Rollback ausgelöst
download_zip_* ohne weitere setHerunterladen abgeschlossen, aber Installationsphase wurde nie abgeschlossen
Code(s)Bedeutung
app_crash, app_crash_nativeCrash-Ereignisse aus JavaScript- oder nativen Laufzeitbereichen. Metadata enthält oft Stapel, Quelle und aktuelle Versionen.
app_anrAndroid meldete ein Anwendungsprogramm, das nicht reagiert.
app_killed_low_memory, app_killed_excessive_resource_usageAnwendungsbereich beendet aufgrund von Speicher- oder Ressourcenlimits.
app_initialization_failure, app_memory_warningDer Start wurde unterbrochen oder vor der normalen Laufzeit wurde Druck auf den Speicher beobachtet.
webview_javascript_error, webview_unhandled_rejection, webview_resource_error, webview_security_policy_violation, webview_unclean_restart, webview_render_process_gone, webview_content_process_terminatedWebView-Lebenszyklus und JS-/Renderingfehler. Installieren Sie Sentry in beiden JS- und native-Layer, um Stapelüberwachung, Sitzung/ Gerätekontext und URL/Zustand für schnellere Fehlerbehebungen zu erfassen.
os_version_changed, native_app_version_changedBetriebssystem- oder native-Anwendungsversion geändert; dies hilft, Plattform-level-Rollout-Effekte von Web-Bundle-Verhalten zu trennen.

➡️ Bedürfen Sie tieferer Anweisungen für code? Sehen Sie sich an: Vollständige Log Code-Referenz und Fehlersuche-Leitfaden.

Wenn Sie auf eine bestimmte Log-Eintrag klicken, wird es Ihnen normalerweise zur Geräteseiteführen. Dies ermöglicht es Ihnen, die vollständige Historie für dieses Gerät anzuzeigen, was sehr hilfreich sein kann, um Gerätespezifische Probleme zu diagnostizieren oder dessen Update-Reise zu verstehen.

Wenn Sie Logs verwenden Logs um die Planung der API-Dashboard und die API-Operationen zu verbinden, wenden Sie sich an API-Übersicht zur Implementierungsdetail in der API-Übersicht Einführung zur Implementierungsdetail in der Einführung API-Schlüssel zur Implementierungsdetail in den API-Schlüsseln Geräte zur Implementierungsdetail in den Geräten Pakete für die Implementierungsdetails in Paketen.