Zum Inhalt springen

Protokolle

Die Protokollseite bietet eine detaillierte Historie von Update-Ereignissen und Diagnoseinformationen für Ihre Anwendung. Dies ist entscheidend für die Überwachung des Update-Prozesses, die Fehlerbehebung und das Verständnis, wie Ihre Geräte mit Capgo interagieren. Sie können darauf zugreifen, indem Sie auf Ihre App klicken und dann auf den “Protokolle”-Tab klicken (in einigen älteren Screenshots oder Dokumentationen zuvor als “Updates” bezeichnet).

Von dort aus sollten Sie eine Seite wie diese sehen, die eine Liste von Protokolleinträgen anzeigt:

Protokollseite Übersicht der Hauptschnittstelle
Protokollseite Übersicht

Die Protokollseiten-Oberfläche umfasst:

  1. Protokolle-Tab - Der Navigations-Tab zum Zugriff auf die Protokollansicht
  2. Neu laden-Schaltfläche - Aktualisiert die Protokollliste mit den neuesten Daten
  3. Zeitbereich & Aktionsfilter - Filtern Sie Protokolle nach Datumsbereich und Aktionstyp (siehe Abschnitte unten)

Jede Zeile zeigt:

  • Zeitstempel (UTC)
  • Geräte-ID
  • Aktionscode (was passiert ist)
  • Versionsname (Bundle oder builtin)

Klicken Sie auf eine Zeile, um zur Geräte-Detailseite für die vollständige Historie zu springen.

Sie können Protokolle nach einem bestimmten Zeitraum mit dem Datumsauswähler filtern:

Datumsbereichsauswahl zum Filtern von Protokollen
Datumsbereichsfilter
  1. Schnellauswahl - 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 mit der Kalenderansicht

Klicken Sie auf “Auswählen”, um den gewählten Datumsbereich anzuwenden, oder “Abbrechen”, um die Auswahl zu schließen.

Das Aktionen-Dropdown ermöglicht es Ihnen, Protokolle nach bestimmten Ereignistypen zu filtern:

Aktionsfilter-Dropdown zum Filtern von Protokollen nach Ereignistyp
Aktionsfilter

Verfügbare Aktionsfilter umfassen:

  • Geräte-Heartbeat - Periodische Gesundheitsprüfungen von Geräten
  • Versionslöschung angefordert - Wenn eine Bundle-Version gelöscht wird
  • Auf Standardversion zurücksetzen - Wenn ein Gerät zum eingebauten Bundle zurückkehrt
  • Version erfolgreich installiert - Erfolgreiche Bundle-Installation
  • Neue Version an Gerät gesendet - Wenn Capgo ein Update an ein Gerät sendet
  • Versionsinstallation 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 Protokolle anzuzeigen, die einem der ausgewählten Typen entsprechen.

Zeit (UTC)Geräte-IDAktionVersionWas es bedeutet
2025-01-14 10:00:01A1B2C3get2.4.1Gerät hat Capgo gefragt, ob ein Update verfügbar ist
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1Manifest-Abruf gestartet; SDK ist dabei, Dateien herunterzuladen
2025-01-14 10:00:07A1B2C3download_402.4.1Bundle-Download ist zu 40% abgeschlossen
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Zip-Download abgeschlossen
2025-01-14 10:00:13A1B2C3set2.4.1Bundle installiert und für nächsten Start markiert
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0Kanal-Richtlinie hat einen Sprung zu 2.x blockiert
2025-01-14 10:05:05B9C8D7rateLimitedbuiltinGerät hat das Anfragelimit erreicht; SDK wartet bis zum Neustart

Um Ihnen zu helfen zu verstehen, was die Protokolle aussagen, hier sind Beispielsequenzen, die echte Geräte-Update-Verläufe zeigen:

So sieht ein gesundes Update in Ihren Protokollen aus:

ZeitGeräte-IDAktionVersionWas es bedeutet
10:00:01a1b2c3d4get1.2.0Gerät hat nach Updates gesucht und Version 1.2.0 Info erhalten
10:00:02a1b2c3d4download_101.2.0Download gestartet, 10% abgeschlossen
10:00:03a1b2c3d4download_501.2.0Download bei 50%
10:00:05a1b2c3d4download_complete1.2.0Download erfolgreich abgeschlossen
10:00:06a1b2c3d4set1.2.0Bundle installiert und aktiviert

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

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

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

ZeitGeräte-IDAktionVersionWas es bedeutet
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 abgestürzt oder notifyAppReady() wurde nicht aufgerufen - Rollback ausgelöst
11:15:11i9j0k1l2resetbuiltinGerät ist zur eingebauten Version zurückgekehrt

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

Wenn Netzwerkprobleme den Download verhindern:

ZeitGeräte-IDAktionVersionWas es bedeutet
09:45:00m3n4o5p6get1.2.0Gerät hat Update-Info erhalten
09:45:01m3n4o5p6download_301.2.0Download gestartet aber…
09:45:15m3n4o5p6download_fail1.2.0Download fehlgeschlagen (Netzwerk-Timeout, Verbindung verloren, etc.)

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

Wenn Ihr Konto sein Geräte-Limit erreicht:

ZeitGeräte-IDAktionVersionWas es bedeutet
16:00:00q7r8s9t0needPlanUpgrade-Dieses Gerät erhält keine Updates, bis Sie upgraden oder der Abrechnungszyklus zurückgesetzt wird

Aktion erforderlich: Upgraden Sie Ihren Plan oder warten Sie auf den nächsten Abrechnungszyklus.

Wenn Kanal-Einstellungen ein Update verhindern:

ZeitGeräte-IDAktionVersionWas es bedeutet
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Gerät auf v1.x kann nicht automatisch auf v2.x aktualisieren (Major-Version-Sprung blockiert)
12:05:00y5z6a7b8disableEmulator1.2.0Emulator erkannt, und Kanal blockiert Emulatoren
12:10:00c9d0e1f2disableDevBuild1.2.0Dev-Build erkannt, und Kanal blockiert Dev-Builds

Aktion erforderlich: Dies sind beabsichtigte Schutzmaßnahmen. Wenn Sie diese Updates zulassen möchten, ändern Sie Ihre Kanal-Einstellungen.

Diese Codes stammen aus dem stats_action Enum, das von der Dashboard-API verwendet wird (capgo/src/types/supabase.types.ts). Wenn Sie einen neuen Code in der UI sehen, wurde er vom SDK oder Backend ausgegeben und gegen diese Liste validiert.

Happy Path & Lebenszyklus

Code(s)Bedeutung
getGerät hat Capgo nach dem aktuellen Kanal-Manifest gefragt
download_manifest_start, download_manifest_completeManifest-Download begann / beendet (für Delta- oder Multi-Datei-Bundles)
download_zip_start, download_zip_completeZip-Archiv-Download begann / beendet
download_10download_90Download-Fortschritt-Meilensteine
download_completeGesamtes Bundle heruntergeladen
setBundle für nächsten Start bereitgestellt
resetGerät ist zum eingebauten Bundle zurückgekehrt
deleteBundle aus lokalem Speicher entfernt
uninstallApp-Deinstallation erkannt
app_moved_to_foreground, app_moved_to_backgroundApp-Lebenszyklus-Ereignisse vom SDK aufgezeichnet
pingGesundheits-/Heartbeat-Check vom Gerät
setChannel, getChannelKanal überschrieben oder via SDK-Aufruf abgerufen

Konfigurations- oder Richtlinien-Blockierungen

Code(s)Warum das Update blockiert wurde
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeKanal-Strategie verbietet diesen Semver-Sprung
disablePlatformIos, disablePlatformAndroidPlattform ist auf dem Kanal deaktiviert
disableDevBuild, disableEmulatorDev-Builds oder Emulatoren nicht erlaubt
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredKanal-Auswahl oder Override fehlgeschlagen
missingBundle, cannotGetBundleManifest verweist auf ein Bundle, das Capgo nicht bereitstellen kann
needPlanUpgradeOrganisation hat ihr Plan-/Geräte-Limit erreicht
rateLimitedZu viele Anfragen; SDK drosselt bis zum Neustart
blocked_by_server_url, backend_refusal, InvalidIpServer-seitige Regel hat die Anfrage blockiert

Download / Integrität / Installations-Fehler

Code(s)Bedeutung
download_failBundle-Download fehlgeschlagen (Netzwerk- oder Antwort-Fehler)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failManifest-Datei 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 Entpack-Validierung fehlgeschlagen
decrypt_failEntschlüsselung fehlgeschlagen (verschlüsseltes Bundle)
update_failBundle installiert, aber App hat nie notifyAppReady() aufgerufen; Rollback ausgelöst
download_zip_* ohne nachfolgendes setDownload beendet, aber Installationsphase nie abgeschlossen

➡️ Benötigen Sie tiefergehende Anleitung pro Code? Siehe Vollständige Protokollcode-Referenz und Debugging-Anleitung.

Wenn Sie auf einen bestimmten Protokolleintrag klicken, werden Sie typischerweise zur Geräte-Seite weitergeleitet. Dies ermöglicht es Ihnen, die vollständige Historie für dieses bestimmte Gerät zu sehen, was sehr hilfreich sein kann, um gerätespezifische Probleme zu diagnostizieren oder seinen Update-Verlauf zu verstehen.