Zum Inhalt springen

Protokolle

Die Protokollseite bietet eine detaillierte Historie von Aktualisierungsereignissen und diagnostischen Informationen zu Ihrer 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 auf Ihre App klicken und dann auf die Schaltfläche “Protokolle” (früher “Aktualisierungen” in ä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
Übersichtsseite der Protokolldaten

Die Oberfläche der Protokolldaten umfasst:

  1. Protokolldaten-Tab - Der Navigations-Tab zum Zugriff auf die Protokolldaten-Ansicht
  2. Neuladen-Button - Aktualisiert die Liste der Protokolldaten mit den neuesten Daten
  3. Zeitraum- & Aktionen-Filter - Filtern Sie die Protokolldaten nach Datum und Aktionstyp (siehe Abschnitte unten)

Jede Zeile zeigt:

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

Klicken Sie auf eine Zeile, um zur Gerätedetailseite zu springen, um die vollständige Historie zu sehen.

Datumsauswahl-Assistent für die Protokollfilterung

Datumsspanne-Filter
Schnelle Vorlagen
  1. - Wählen Sie gängige Zeitabschnitte aus: Letzte 1h, 3h, 6h oder 12h Nach Datum filtern
  2. Startzeit - Wählen Sie eine benutzerdefinierte Startzeit für das Intervall
  3. Endzeit - Wählen Sie eine benutzerdefinierte Endzeit für das Intervall
  4. Kalender - Wählen Sie bestimmte Daten im Kalenderansicht aus

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

Der Aktionen-Dropdown ermöglicht das Filtern von Protokollen nach bestimmten Ereignistypen:

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

Verfügbare Aktionenfilter umfassen:

  • Geräteherzschlag - Periodische Gesundheitschecks von Geräten
  • Versionenlöschung angefordert - Wenn eine Bundle-Version gelöscht wird
  • Zurücksetzen auf Standardversion - Wenn ein Gerät auf die eingebettete 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 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-Abgleich wurde gestartet; SDK lädt gerade Dateien herunter
2025-01-14 10:00:07A1B2C3download_402.4.1Die Bundle-Download-Progression beträgt 40 %
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.0Der Kanalrichtlinie wurde eine Sprung auf 2.x verwehrt
2025-01-14 10:05:05B9C8D7rateLimitedbuiltinDas Gerät hat die Anforderungsgrenze erreicht; SDK wartet bis zum Neustart

Beispiel Log-Szenarien

Beispiel Log-Szenarien

Um Ihnen zu helfen, zu verstehen, was die Protokolle Ihnen sagen, sind hier Beispiele für Sequenzen, die reale Geräte-Update-Reisen darstellen:

Dies ist, was ein gesunder Update-Flow in Ihren Protokollen aussieht:

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

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, keine Aktualisierung erforderlich

Wenn eine Aktualisierung 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 stürzte ab oder wurde nicht aufgerufen - Rollback ausgelöst notifyAppReady() integriert
11:15:11i9j0k1l2resetGerät wurde auf die integrierte Version zurückgesetztAktion erforderlich

: Überprüfen Sie, dass Ihre App nach erfolgreicher Initialisierung aufgerufen wird. Siehe Capacitor notifyAppReady() Capgo die Plugin-Dokumentation Weitere Informationen finden Sie hier.

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, Verbindung abgebrochen usw.)

Maßnahmen erforderlich: Die App wird sich automatisch bei der nächsten App-Startversuche wieder anzumelden. Keine Maßnahmen erforderlich, es sei denn, dies tritt häufig auf.

Wenn Ihr Konto seine Geräte-Grenze erreicht:

ZeitGeräte-IDAktionVersionWas bedeutet es
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 Abonnement oder warten Sie auf den nächsten Rechnungszeitraum.

Wenn Kanal-Einstellungen eine Aktualisierung verhindern:

ZeitGeräte-IDAktionVersionWas bedeutet das
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.0Entwicklerbau erkannt, und Kanal blockt Entwicklerbauten

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.

Glücklicher Pfad & 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 mehrdateibundle)
download_zip_start, download_zip_completeZip-Archiv-Download begann / beendet
download_10download_90Download-Progress-Meilensteine
download_completeGesamtpaket heruntergeladen
setPaket für den nächsten Start vorbereitet
resetGerät wurde auf das eingebaute Paket zurückgesetzt
deletePaket aus lokaler Speicherung entfernt
uninstallApp-Entfernung erkannt
app_moved_to_foreground, app_moved_to_backgroundApp-Lebenszyklusereignisse wurden von SDK aufgezeichnet
pingGesundheits-/Herzschlag-Überprüfung vom Gerät
setChannel, getChannelKanal überschrieben oder über SDK aufgerufen

Konfiguration oder Richtlinienblöcke

Code(s)Warum die Aktualisierung blockiert wurde
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeKanalstrategie verbietet diesen semver-Sprung
disablePlatformIos, disablePlatformAndroidDie Plattform ist auf dem Kanal deaktiviert
disableDevBuild, disableEmulatorEntwickler-Builds oder Emulatoren sind nicht erlaubt
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredFehler bei der Kanalwahl oder -überschreibung
missingBundle, cannotGetBundleDas Manifest bezieht sich auf eine Bundle Capgo kann nicht bereitstellen
needPlanUpgradeDas Unternehmen hat seine Pläne/Gerätebegrenzung erreicht
rateLimitedZu viele Anfragen; SDK drosselt bis zum Neustart
blocked_by_server_url, backend_refusal, InvalidIpEin Serverseitiger Richtlinienblock hat die Anfrage blockiert

Herunterladen / Integrität / Installationsfehler

Code(s)Bedeutung
download_failBundle-Download fehlgeschlagen (Netzwerk- oder Antwortfehler)
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 Entpackungsvalidierung fehlgeschlagen
decrypt_failEntschlüsselung fehlgeschlagen (verschlüsselter Bundle)
update_failBundle wurde installiert, aber App wurde nie aufgerufen notifyAppReady()Rollback ausgelöst; keine nachfolgenden
download_zip_* mit keinem nachfolgenden setHerunterladen abgeschlossen, aber Installationsphase wurde nie abgeschlossen

➡️ Bedürfen Sie umfassenderer Anleitung für code? Vollständige Code-Referenz und Fehlersuche-Leitfaden.

Wenn Sie auf einen bestimmten Eintrag im Protokoll klicken, wird es Ihnen normalerweise zur Seite des Geräts 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ätespezifische Probleme zu diagnostizieren oder dessen Update-Reise zu verstehen.Weitergehen von Protokollen

If you are using Logs to plan dashboard and API operations, connect it with API Übersicht für die Implementierungsdetails in API Übersicht Einführung für die Implementierungsdetails in Einführung 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.