Zum Inhalt springen

Protokolle

Die App Protokolle Tab öffnet sich Log-Einsichten 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 Protokolle Unterstützungsseite, wenn Sie die darunterliegenden Geräteereignisse, Filter und Zeitstempel wie unten beschrieben benötigen.

Verstehen Sie Anwendungsprotokolle

Verständnis von Anwendungsprotokollen

The raw Logs subtab provides a detailed history of update events and diagnostic information for your application. It is useful for confirming the device-level evidence behind an Insight, troubleshooting an update path, and understanding how devices interact with Capgo. Open an app, choose ProtokolleVerstehen Sie Anwendungsprotokolle Protokolle subtab.

Übersichtsseite der Raw Logs-Tabelle
Roh-Protokolle-Tab

Die Roh-Protokolle-Oberfläche umfasst:

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

Jede Zeile zeigt:

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

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

Sie können die Protokolle nach einem bestimmten Zeitraum filtern, indem Sie das Datumsfeld verwenden.

Zeitraum-Wahlhilfe für die Filterung von Protokollen
Filter nach Datumsbereich
  1. Schnelle Vorlagen - Wählen Sie gängige Zeitbereiche aus: Letzte 1h, 3h, 6h oder 12h
  2. Startzeit Setze eine benutzerdefinierte Startzeit für das Bereich.
  3. Endzeit - Set a custom end time for the range
  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 Dropdown-Menü „Aktionen“ können Sie die Protokolle nach bestimmten Ereignistypen filtern:

Aktionen-Filter-Dropdown für das Filtern von Protokollen nach Ereignistyp
Aktionen-Filter

Verfügbare Aktionen einschließen:

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

Verwenden Sie das Suchfeld oben, um bestimmte Aktionstypen schnell zu finden. Sie können mehrere Aktionen auswählen, um Logs 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 Delta-Download wurde gestartet; SDK lädt die geänderten Delta-Dateien herunter.
2025-01-14 10:00:07A1B2C3download_402.4.1Die Bundle-Download ist 40% abgeschlossen
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Zip ist fertig heruntergeladen
2025-01-14 10:00:13A1B2C3set2.4.1Bundle wurde installiert und als nächstes zu laufen markiert
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0Kanalrichtlinie blockierte einen Sprung auf 2.x
2025-01-14 10:05:05B9C8D7rateLimitedeingebautGerät erreichte die Anforderungsgrenze; SDK wartet bis zum Neustart

Um Ihnen zu helfen, was die Protokolle Ihnen sagen, sind hier Beispielssequenzen, die reale Geräte-Update-Reisen zeigen:

Das ist, was ein gesunder Update-Prozess in Ihren Protokollen aussieht:

ZeitGeräte-IDAktionVersionWas bedeutet das?
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 gestartet, 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

Gerät ist bereits auf dem neuesten Stand

Geräte bereits auf dem neuesten Stand

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

Fehlschlag bei der Aktualisierung mit Rollover

Fehlgeschlagener Update-Vorgang mit Rollover

Wenn eine Aktualisierung fehlschlägt und das Gerät zurückrollt:

ZeitGeräte-IDAktionVersionWas bedeutet das?
11:15:00i9j0k1l2get1.3.0Gerät hat Update-Info erhalten
11:15:02i9j0k1l2download_complete1.3.0Download abgeschlossen
11:15:03i9j0k1l2set1.3.0Bundle wurde gesetzt
11:15:10i9j0k1l2update_fail1.3.0App gestört oder notifyAppReady() wasn’t aufgerufen - Rollback ausgelöst
11:15:11i9j0k1l2resetbuiltinGerät wurde auf die interne Version zurückgesetzt

Aktion erforderlichhttps://capgo.com/docs/webapp/logs/ notifyAppReady() https://capgo.com/docs/webapp/logs/ Die Plugin-Dokumentation Weitere Informationen finden Sie hier.

Herunterladen fehlgeschlagen

Abschnitt: Herunterladen fehlgeschlagen

Wenn Netzwerkprobleme das Herunterladen verhindern:

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

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

Wenn Ihr Konto die Gerätebegrenzung erreicht hat:

ZeitGeräte-IDAktionVersionWas bedeutet das?
16:00:00q7r8s9t0needPlanUpgrade-Dieses Gerät erhält keine Updates, bis Sie ein Upgrade durchführen oder der Abrechnungszyklus neu gestartet wird.

Aktion erforderlich: Aktualisieren Sie Ihr Tarif oder warten Sie auf das nächste Abrechnungszeitraum.

Wenn die Kanal-Einstellungen ein Update verhindern:

ZeitGeräte-IDAktionVersionWas bedeutet es
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Ein Gerät auf v1.x kann nicht automatisch auf v2.x aktualisiert werden (große Versionsnummer blockiert)
12:05:00y5z6a7b8disableEmulator1.2.0Emulator erkannt, und Kanal blockt Emulatoren
12:10:00c9d0e1f2disableDevBuild1.2.0Entwicklerbaukasten erkannt, und Kanal blockt Entwicklerbausteine

Aktion erforderlich: Diese sind absichtliche Schutzmaßnahmen. Wenn Sie diese Updates zulassen möchten, ändern Sie bitte 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.

Happypfad & Lebenszyklus

Code(s)Bedeutung
getDas Gerät hat Capgo um die zu seinem Kanal gehörige Bundle gebeten
download_manifest_start, download_manifest_completeDelta-Download begann / beendet (für Bundles, die mit Delta-Dateien hochgeladen wurden)
download_zip_start, download_zip_completeZip-Archiv-Download begann / beendet
download_10 … download_90Herunterladeprogressmeilensteine
download_00% Fortschrittsmarker für das erste Fortschrittsereignis
download_completeGesamtes Bundle 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

Neue Richtlinienblockierung / Beschleunigungskorrektur

Neue Richtlinienblockierung / Drosselung für schnelle Lösung
CodeWarum das passiertWas tun Sie als Nächstes
invalidIpCapgo hat Traffic erkannt, der wie Bot-Traffic aussieht (Google/Cloud-Infrastruktur-IP).Ignorieren bei echten Benutzern; erneut von echten Geräten und normalen Netzwerken aus oder nach einiger Zeit überprüfen.
needPlanUpgradeDie Organisation hat das Plan-/Geräte-Limit erreicht.Upgradeplan im Dashboard oder warten auf den nächsten Rechnungszeitraum.
semver_errorDie native App-Version in der Konfiguration fehlt oder ist nicht gültig (semver)x.y.z).Setzen plugins.CapacitorUpdater.version zu gültigem semver, dann überprüfen Sie es in der SemVer-Tester und bauen Sie die App neu.
disablePlatformIosiOS ist in der Kanalpolitik deaktiviert.Wenn dies versehentlich geschah, aktivieren Sie iOS in diesem Kanal und veröffentlichen Sie die Routen neu. Wenn Sie iOS absichtlich in diesem Track blockieren, lassen Sie es ab und verschieben Sie die iOS-Builds in einen separaten Kanal.
disablePlatformAndroidAndroid ist in der Kanalpolitik deaktiviert.Wenn dies versehentlich geschah, aktivieren Sie Android in diesem Kanal und veröffentlichen Sie die Routen neu. Wenn Sie Android absichtlich in diesem Track blockieren, lassen Sie es ab und verschieben Sie die Android-Builds in einen separaten Kanal.
disableAutoUpdateDer Kanal-Update-Modus blockiert diese Update-Form.Ändern Sie die Kanal-Update-Politik (major/minor/patch/metadata/keine) , um Ihre geplante Veröffentlichung zuzulassen.
disableAutoUpdateUnderNativeDer Kanal ist auf Updates älter als das Geräte-Baseline eingestellt.Drücken Sie eine Version ab oder über der nativen Basis aus oder deaktivieren Sie die unter-nativen Schutzfunktion.
disableAutoUpdateMetadataDer Kanal erfordert min_update_version Metadaten und das App-Programm ist älter.Setzen Sie min_update_version für das Zielbundle oder die Zielversion von einer neueren nativen Version.
disableAutoUpdateToMajorDer Kanal blockiert große Versionssprünge.Bleiben Sie bei der Strategie des gleichen Kanals, oder ermöglichen Sie große Sprünge für diesen Track.
disableAutoUpdateToMinorDer Kanal blockiert Sprung von Minor-Versionen.Halten Sie die gleiche Kanalstrategie für Minor-Versionen bei, oder ermöglichen Sie kleine Sprünge für diesen Track.
disableAutoUpdateToPatchDer Kanal blockiert Sprunghopserhöhungen für diesen Fluss.Synchronisiere deine Release-Frequenz oder öffne Sprünge in der Kanalpolitik für diesen Track.
disableEmulatorEmulator-Updates sind für diesen Kanal nicht zulässig.If this was accidental, turn on emulator updates in a test channel where you validate emulators. If intentional, keep this channel emulator-blocked and use another channel for emulator builds.
disableDevBuildEntwicklerversionen sind für diesen Kanal blockiert.Wenn dies versehentlich geschah, erlauben Sie Entwicklerversionen oder verschieben Sie das Gerät auf einen Entwicklerkanal. Wenn dies absichtlich geschah, lassen Sie diesen Kanal nur auf Release-Versionen zugreifen.
disableProdBuildEin Gerätebuild in Produktionsmodus namens /updates, während Ihr Kanal es blockierte.Wenn dies versehentlich geschah, erlauben Sie Produktionsupdates in diesem Kanal und veröffentlichen Sie ihn 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 Download-URL für das ausgewählte Bundle erstellen. Laden Sie das Bundle (mit --delta if you want delta files) and check R2/public bundle settings.
cannotUpdateViaPrivateChannelDie App versuchte, sich selbst auf einen privaten Kanal umzuschalten, der die Selbstzuweisung nicht zulässt.Enable allow_device_self_set auf dem Kanal oder wechseln Sie auf einen öffentlichen/erlaubten Kanal.
channelMisconfiguredDie Kanal-Auto-Update-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 Auto-Update-Modus.
missingBundleBundle hat keine herunterladbare Payload (fehlende external_url/r2_path und keine Delta-Dateien).Rebuild/re-upladen 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 im Dashboard oder behalten Sie einen Test. defaultChannel in dieser Version.
rateLimitedZu viele Update/Kanalaufrufe in kurzer Zeit (oft render-Loop setChannel/getChannel).Stop calling in render. Only call on user action. Use defaultChannel in capacitor.config.
keyMismatchDie App- und Bundle-Verschlüsselungsschlüssel IDs unterscheiden sichdevice_key_id vs bundle_key_id).In the console, compare device and bundle key IDs. If they differ, publish with the same key and matching CLI/plugin version; key encoding can differ between versions.
disableDeviceEine echte Telefon/Tablet-App wurde blockiert, weil dieser Kanal auf echte Geräte blockiert ist.If accidental, turn on real-device updates in that channel. If intentional, keep it blocked and route real devices to another channel.
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.
customIdBlockedA custom device ID was sent, but this app does not accept custom IDs.Schalten Sie die Übertragung benutzerdefinierter 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.Löschen/Leeren Sie 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.Das Plugin CLI aktualisieren auf v5+ (prefer v8, mit Capacitor v5+, dann neu aufbauen und das Bundle neu veröffentlichen.
Konfiguration oder Richtlinien blockieren
Code(s)Warum wurde die Aktualisierung blockiert?
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeDer Kanal-Strategie verbietet dies semver-Sprung
disablePlatformIos, disablePlatformAndroidDie Plattform ist auf dem Kanal deaktiviert
disableDevBuild, disableEmulatorEntwicklungsbuilds oder Emulatoren 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, cannotGetBundleDer Kanal verweist auf einen Bundle Capgo kann nicht bereitstellen
needPlanUpgradeDie Organisation hat die Grenzen für Pläne/Geräte erreicht

Herunterladen/Integrität/Installationsfehler

Code(s)Meaning
download_failEin Delta-File konnte nicht abgerufen oder validiert werden
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failIntegritätsprüfung fehlgeschlagen oder fehlende Prüfsumme
checksum_fail, checksum_requiredIntegritätsprüfung fehlgeschlagen oder Prüfsumme fehlt
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failDateisystem- oder Entpackungsvalidierung fehlgeschlagen
decrypt_failDecryption failed (encrypted bundle)
update_failBundle wurde installiert, aber App wurde nie aufgerufen notifyAppReady() ; Rolloback ausgelöst
download_zip_* ohne weitere setHerunterladen abgeschlossen, aber Installationsphase wurde nie abgeschlossen
Code(s)Bedeutung
app_crash, app_crash_nativeCrashereignisse aus JavaScript- oder nativen Laufzeitbereichen. Metadata enthält oft Stapel, Quelle und aktive Versionen-Info.
app_anrAndroid meldete ein Anwendungsprogramm, das nicht reagiert.
app_killed_low_memory, app_killed_excessive_resource_usageAnwendungsvorgang wurde aufgrund von Speicher- oder Ressourcenlimits beendet.
app_initialization_failure, app_memory_warningDer Startvorgang 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 wurde geändert; dies hilft, Plattform-basierte Ausrollen von Effekten von der Web-Bundle-Behavior zu trennen.

➡️ Bedarf Sie weiterer Anleitung für code? Sehen Sie Vollständiger Protokoll Code Referenz- und Fehlersuche-Leitfaden.

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

Wenn Sie Live Update verwenden Logs für die Planung Ihres Dashboards und der API-Operationen verwenden API-Übersicht für weitere Informationen zur Implementierung in der API-Übersicht Einführung für weitere Informationen zur Implementierung in der Einführung API-Schlüssel für die Implementierungsdetails in API Schlüsseln, Geräte für weitere Informationen zur Implementierung in Geräten Bundle zur Implementierungsdetail in Bundle.