Zum Inhalt springen

Protokolle

Die Protokollseite bietet eine detaillierte Geschichte von Aktualisierungsereignissen und diagnostischen Informationen für Ihre Anwendung. Dies ist entscheidend für die Überwachung des Aktualisierungsprozesses, die Behebung von Problemen und das Verständnis, wie Ihre Geräte mit Capgo interagieren. Sie können es über indem Sie auf Ihr App klicken und dann indem Sie auf die Schaltfläche “Protokolle” (früher “aktualisierungen” in einigen älteren Screenshots oder Dokumentationen) klicken.

Von dort sollten Sie eine Seite sehen, die ähnlich aussieht und eine Liste von Protokollereignissen anzeigt:

Übersicht der Protokollseite, die die Hauptoberfläche zeigt
Übersicht der Protokollseite

Die Oberfläche der Protokollseite umfasst:

  1. Protokoll-Taste - Die Navigations-Taste, um den Protokoll-Ansicht zu erreichen
  2. Neuladen-Schaltfläche - Die Log-Liste aktualisieren, um die neuesten Daten zu erhalten
  3. Zeitraum & Aktionen-Filter - Die Logeinträge nach Datum und Aktionstyp filtern (siehe Abschnitte unten)

Jeder Eintrag zeigt an:

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

Klicken Sie auf einen Eintrag, um zur Gerätedetailseite für die vollständige Historie zu springen.

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

Datumsauswahlfeld zum Filtern von Protokollen
Zeitraumfilter
  1. Schnelle Vorlagen - Wählen Sie gängige Zeitbereiche: Letzte 1h, 3h, 6h oder 12h
  2. Startzeit - Legen Sie eine benutzerdefinierte Startzeit für den Bereich fest
  3. Endzeit - Legen Sie eine benutzerdefinierte Endzeit für den Bereich fest
  4. Kalender - Wählen Sie bestimmte Daten im Kalenderansicht

Klicken Sie auf „Auswählen“, um Ihren gewählten Zeitraum anzuwenden, oder auf „Abbrechen“, um den Picker abzulehnen.

Die Aktionen-Abwählelemente ermöglichen das Filtern von Protokollen nach bestimmten Ereignistypen:

Aktionen-Filterabwählelement für das Filtern von Protokollen nach Ereignistypen
Aktionen-Filter

Zu den verfügbaren Aktionen-Filtern gehören:

  • Geräteherzschlag - Periodische Gesundheitsprüfungen von Geräten
  • Versionenlöschung angefordert - Wenn eine Bundle-Version gelöscht wird
  • Zurück auf Standardversion setzen - 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

Benutzen Sie das Suchfeld oben, um spezifische 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 fragte Capgo nach, ob ein Update verfügbar ist
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1Manifest-Abfrage wurde gestartet; SDK lädt Dateien herunter
2025-01-14 10:00:07A1B2C3download_402.4.1Bundle-Download ist 40% abgeschlossen
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Zip wurde 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:05B9C8D7rateLimitedintegriertDas Gerät erreichte die Anforderungsgrenze; SDK wartet bis zum Neustart

Beispiel Log Szenarien

Abschnitt: Beispiel Log Szenarien

Um Ihnen zu helfen, was die Protokolle Ihnen sagen, sind hier Beispiele für Sequenzen, die reale Geräteaktualisierungen darstellen:

Erfolgreicher Aktualisierungsprozess

Abschnitt: Erfolgreicher Aktualisierungsprozess

Das ist, was ein gesunder Aktualisierungsprozess in Ihren Protokollen aussieht:

ZeitGeräte-IDAktionVersionWas es bedeutet
10:00:01a1b2c3d4get1.2.0Das Gerät wurde auf Aktualisierungen überprüft und erhielt die Version 1.2.0 als 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

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

ZeitGeräte-IDAktionVersionWas bedeutet das
14:30:00e5f6g7h8noNew1.2.0Gerä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 es
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 ist abgestürzt oder wurde nicht aufgerufen - Rolloback ausgelöst notifyAppReady() wurde nicht aufgerufen - Rolloback ausgelöst
11:15:11i9j0k1l2reseteingebautGerät wurde auf die eingebaute Version zurückgesetzt

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

Abschnitt mit dem Titel “Herunterladen fehlgeschlagen”

Wenn Netzwerkprobleme das Herunterladen verhindern:

App ist abgestürzt oder wurde nicht aufgerufen - Rolloback ausgelöst

ZeitGeräte-IDAktionVersionWas bedeutet es
09:45:00m3n4o5p6get1.2.0Gerät erhielt Update-Info
09:45:01m3n4o5p6download_301.2.0Herunterladen begonnen, aber…
09:45:15m3n4o5p6download_fail1.2.0Herunterladen fehlgeschlagen (Netzwerk-Time-out, Verbindung verloren, usw.)

Aktion erforderlich: Das Gerät wird automatisch auf der nächsten App-Start wiederholt. Keine Aktion erforderlich, es sei denn, dies passiert häufig.

Wenn Ihr Konto seine Gerätebegrenzung erreicht:

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: Stellen Sie Ihr Abonnement auf ein höheres Niveau um oder warten Sie auf den nächsten Abrechnungszyklus

Kanal-Konfiguration blockiert Updates

Kanal-Konfiguration blockiert Updates

When Channel-Einstellungen eine Aktualisierung verhindern:

ZeitGeräte-IDAktionVersionWas bedeutet
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Ein Gerät auf v1.x kann sich nicht automatisch auf v2.x (große Versionsnummer) aktualisieren (Hinweis: Versionsnummer gesperrt)
12:05:00y5z6a7b8disableEmulator1.2.0Emulator erkannt, und der Channel blockiert Emulatoren
12:10:00c9d0e1f2disableDevBuild1.2.0Entwickler-Build erkannt, und der Channel blockiert Entwickler-Builds

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

Logcodes (Capgo Backendenum)

Sektion: Logcodes (Capgo Backendenum)

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.

Happypath & Lifecycle

Code(s)Bedeutung
getDas Gerät hat Capgo nach dem aktuellen Kanalmanifest gefragt
download_manifest_start, download_manifest_completeManifest herunterladen begonnen / beendet (für Delta- oder Mehrdateibündel)
download_zip_start, download_zip_completeZip-Archiv herunterladen begonnen / beendet
download_10download_90Herunterladestatusmeilensteine
download_completeGesamtpaket heruntergeladen
setPaket für den nächsten Start vorbereitet
resetGerät wurde auf das Standardpaket zurückgesetzt
deletePaket aus lokaler Speicherung entfernt
uninstallApp-Entfernung erkannt
app_moved_to_foreground, app_moved_to_backgroundSDK hat App-Lebenszyklusereignisse aufgezeichnet
pingGesundheits-/Herzschlag-Überprüfung vom Gerät
setChannel, getChannelKanal überschrieben oder über SDK-Aufruf abgerufen

Konfiguration oder Richtlinie blockiert

Code(s)Warum die Aktualisierung blockiert wurde
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeKanalstrategie verbietet dies semver Sprung
disablePlatformIos, disablePlatformAndroidDie Plattform ist auf dem Kanal deaktiviert
disableDevBuild, disableEmulatorEntwicklerversionen oder Emulatoren sind nicht erlaubt
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredDie Kanäleinstellung oder -überschreibung fehlgeschlagen
missingBundle, cannotGetBundleDas Manifest bezieht sich auf eine Paketbox Capgo kann nicht bereitstellen
needPlanUpgradeDie Organisation hat die Grenzen für Pläne/Geräte erreicht
rateLimitedZu viele Anfragen; SDK blockiert bis zum Neustart
blocked_by_server_url, backend_refusal, InvalidIpEin Serverseitiger Regelsatz blockierte die Anfrage

Herunterladen / Integrität / Installationsfehler

Code(s)Bedeutung
download_failDie Paketbox herunterzuladen fehlgeschlagen (Netzwerk- oder Antwortfehler)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failManifestdatei konnte nicht abgerufen oder validiert werden
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_failEntschlüsselung fehlgeschlagen (verschlüsselter Bundle)
update_failBundle wurde installiert, aber App wurde nie aufgerufen notifyAppReady(); Rolloback ausgelöst
download_zip_* mit keiner nachfolgenden setHerunterladen abgeschlossen, aber Installationsphase wurde nie abgeschlossen

➡️ Bedarf an tieferer Anleitung zu code? Siehe Vollständige Log-Code-Referenz und Fehlersuche-Leitfaden.

Wenn Sie auf eine bestimmte Protokoll-Eintrag klicken, wird es Ihnen normalerweise zum Geräte-Seite führen. Dies ermöglicht es Ihnen, die vollständige Historie für dieses Gerät zu sehen, was sehr hilfreich sein kann, um Geräte-spezifische Probleme zu diagnostizieren oder dessen Update-Reise zu verstehen.Weiter von Protokollen

für die Implementierungsdetails in der __CAPGO_KEEP_0__-Übersicht Übersicht to plan dashboard and API operations, connect it with API Overview for the implementation detail in API Overview, device’s page device’s page API Schlüssel für die Implementierungsdetails in API Schlüssel, Geräte für die Implementierungsdetails in Geräte, und Pakete für die Implementierungsdetails in Pakete.