Saltare al contenuto

Log

La pagina dei Log fornisce una dettagliata storia degli eventi di aggiornamento e informazioni diagnostiche per la tua applicazione. Ciò è cruciale per monitorare il processo di aggiornamento, risolvere problemi e capire come i tuoi dispositivi interagiscono con Capgo. Puoi accedervi cliccando su il tuo app e poi cliccando sul pulsante “Log” (precedentemente denominato “aggiornamenti” in alcune schermate o documentazione più vecchie).

Dal lì dovresti vedere una pagina simile, che mostra una lista di voci di registro:

Panoramica della pagina dei Log mostrando l'interfaccia principale
Panoramica della Pagina dei Log

L'interfaccia della pagina dei log include:

  1. Tabella dei Log - Il pulsante di navigazione per accedere alla vista dei log
  2. Pulsante di Ricarica - Aggiorna la lista dei log con i dati più recenti
  3. Filtri di Intervallo di Tempo e Azioni - Filtra i log per intervallo di data e tipo di azione (vedi le sezioni di seguito)

Ogni riga mostra:

  • Timestamp (UTC)
  • ID dispositivo
  • Azione code (cosa è accaduto)
  • Nome versione (bundle o builtin)

Clicca su una riga per saltare alla pagina dei dettagli del dispositivo per la storia completa.

Puoi filtrare i log per un periodo di tempo specifico utilizzando il calendario:

Calendario per la selezione di un intervallo di data per la filtra dei log
Filtro per Intervallo di Data
  1. Preset Veloci - Seleziona intervalli di tempo comuni: Ultimi 1h, 3h, 6h o 12h
  2. Ora di Inizio - Imposta un'ora di inizio personalizzata per l'intervallo
  3. Ora di Fine - Imposta un'ora di fine personalizzata per l'intervallo
  4. Calendario - Seleziona date specifiche utilizzando la vista del calendario

Seleziona "Seleziona" per applicare il intervallo di date scelto, o "Annulla" per dismettere il picker.

Il menu a discesa "Azioni" consente di filtrare i log per tipi di eventi specifici:

Menu a discesa per filtrare i log per tipo di evento
Filtra per Azioni

Sono disponibili i seguenti filtri per azioni:

  • Ritmo cardiaco del dispositivo - Verifiche di salute periodiche da parte dei dispositivi
  • Richiesta di cancellazione della versione - Quando una versione di bundle viene cancellata
  • Riprista la versione predefinita - Quando un dispositivo torna alla bundle predefinita
  • Versione installata con successo - Installazione bundle riuscita
  • Nuova versione inviata al dispositivo - Quando Capgo invia un aggiornamento a un dispositivo
  • Installazione versione fallita - Quando l'installazione della bundle fallisce

Utilizza la casella di ricerca in alto per trovare velocemente i tipi di azione specifici. Puoi selezionare più azioni per visualizzare i log che corrispondono a qualsiasi dei tipi selezionati.

Ora (UTC)ID del dispositivoAzioneVersioneCosa ti dice
2025-01-14 10:00:01A1B2C3get2.4.1Il dispositivo ha chiesto a Capgo se è disponibile un aggiornamento
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1E' stato avviato il recupero del manifesto; SDK sta per scaricare i file
2025-01-14 10:00:07A1B2C3download_402.4.1La download del bundle è al 40%
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Il zip è stato scaricato
2025-01-14 10:00:13A1B2C3set2.4.1Il bundle è stato installato e contrassegnato come prossimo da eseguire
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0La politica del canale ha bloccato un salto a 2.x
2025-01-14 10:05:05B9C8D7rateLimitedintegratoIl dispositivo ha raggiunto il limite delle richieste; SDK si ferma fino al riavvio

Per aiutarti a capire cosa i registri ti dicono, ecco sequenze di esempio che mostrano viaggi di aggiornamento reali del dispositivo:

Questo è come dovrebbe apparire un aggiornamento sano nei tuoi registri:

TempoID del DispositivoAzioneVersioneCosa significa
10:00:01a1b2c3d4get1.2.0Il dispositivo ha controllato le aggiornamenti e ricevuto la versione 1.2.0 info
10:00:02a1b2c3d4download_101.2.0Scarica iniziata, 10% completato
10:00:03a1b2c3d4download_501.2.0Scarica al 50%
10:00:05a1b2c3d4download_complete1.2.0Scarica completata con successo
10:00:06a1b2c3d4set1.2.0Bundle installato e attivato

Quando un dispositivo controlla ma già ha la versione più recente:

TempoID del dispositivoAzioneVersioneCosa significa
14:30:00e5f6g7h8noNew1.2.0Dispositivo già aggiornato, non è necessario un aggiornamento

Quando un aggiornamento fallisce e il dispositivo torna indietro:

TempoID dispositivoAzioneVersioneCosa significa
11:15:00i9j0k1l2get1.3.0Dispositivo riceve informazioni sull'aggiornamento
11:15:02i9j0k1l2download_complete1.3.0Download completato
11:15:03i9j0k1l2set1.3.0Bundle impostato
11:15:10i9j0k1l2update_fail1.3.0App è stato bloccato o non è stato chiamato - rollback attivato notifyAppReady() integrato
11:15:11i9j0k1l2resetDispositivo ripristinato alla versione integrataOperazione necessaria

: Controlla che la tua app chiamidopo l'inizializzazione riuscita. Vedi notifyAppReady() la documentazione del plugin per i dettagli. Fallimento del download

Sezione intitolata “Fallimento del download”

Quando problemi di rete impediscono il download:

Section titled “Download Failure” When network issues prevent the download:

TempoID dispositivoAzioneVersioneCosa significa
09:45:00m3n4o5p6get1.2.0Il dispositivo ha ricevuto informazioni di aggiornamento
09:45:01m3n4o5p6download_301.2.0Iniziato il download ma…
09:45:15m3n4o5p6download_fail1.2.0Fallito il download (timeout di rete, connessione persa, ecc.)

Azione necessaria: Il dispositivo si riproverà automaticamente alla prossima avviamento dell'app. Nessuna azione richiesta a meno che ciò accada frequentemente.

When il tuo account raggiunge il limite dei dispositivi:

TempoID dispositivoAzioneVersioneCosa significa:
16:00:00q7r8s9t0needPlanUpgrade-Questo dispositivo non riceverà aggiornamenti fino a quando non aggiorni o il ciclo di fatturazione si riavvia

Azione necessaria: Aggiorna il tuo piano o aspetta il prossimo ciclo di fatturazione.

Configurazione del canale che blocca gli aggiornamenti

Sezione intitolata “Configurazione del canale che blocca gli aggiornamenti”

When impostazioni del canale impedono un aggiornamento:

TempoID dispositivoAzioneVersioneCosa significa
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Un dispositivo su v1.x non può aggiornarsi automaticamente a v2.x (salto di versione maggiore bloccato)
12:05:00y5z6a7b8disableEmulator1.2.0Un emulatore è stato rilevato, e il canale blocca gli emulatori
12:10:00c9d0e1f2disableDevBuild1.2.0Un build di sviluppo è stato rilevato, e il canale blocca i build di sviluppo

Azione necessaria: Queste sono protezioni intenzionali. Se desideri consentire questi aggiornamenti, modifica le tue impostazioni del canale.

Questi codici provengono dall' stats_action enum utilizzato dal dashboard API (capgo/src/types/supabase.types.ts). Se vedete un nuovo code nella UI, è stato emesso dal SDK o backend e validato contro questa lista.

Happy path & lifecycle

Code(s)Significato
getDispositivo ha chiesto a Capgo il manifesto del canale corrente
download_manifest_start, download_manifest_completeManifesto di download iniziato / terminato (per delta o pacchetti multi-file)
download_zip_start, download_zip_completeDownload di archivio zip iniziato / terminato
download_10download_90Migliaia di progresso del download
download_completeScarica interamente il bundle
setBundle pronto per il prossimo avvio
resetDispositivo ripristinato al bundle predefinito
deleteBundle eliminato dalla memoria locale
uninstallDetettato l'installazione dell'app
app_moved_to_foreground, app_moved_to_backgroundEventi di ciclo di vita dell'app registrati da SDK
pingControllo di salute/heartbeat dal dispositivo
setChannel, getChannelCanale sovrascritto o recuperato tramite SDK

Configurazioni o politiche bloccanti

Code(s)Perché l'aggiornamento è stato bloccato
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeLa strategia del canale vieta questo salto semver
disablePlatformIos, disablePlatformAndroidLa piattaforma è disabilitata sul canale
disableDevBuild, disableEmulatorCostruzioni di sviluppo o emulatori non consentiti
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredFallito la selezione o sovrascrittura del canale
missingBundle, cannotGetBundleLa manifestazione si riferisce a un bundle Capgo non può servire
needPlanUpgradeL'organizzazione ha raggiunto il limite di piano/dispositivo
rateLimitedTroppi richieste; SDK limita fino al riavvio
blocked_by_server_url, backend_refusal, InvalidIpLa regola del server ha bloccato la richiesta

Fallimenti di download / integrità / installazione

Code(s)Significato
download_failFallito il download del bundle (errore di rete o di risposta)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failIl file di manifesto non è stato recuperato o validato
checksum_fail, checksum_requiredLa verifica dell'integrità è fallita o manca il checksum
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failLa verifica del sistema di file o dell'unzip è fallita
decrypt_failLa decrittografia è fallita (bundle crittografato)
update_failIl bundle è stato installato ma l'app non l'ha mai chiamato notifyAppReady(); il rollback è stato attivato
download_zip_* senza alcun subsequente setLa download è terminata ma la fase di installazione non è mai stata completata

➡️ Hai bisogno di ulteriori indicazioni per il percorso code? Vedi Guida di riferimento e di debug per il Log Code completo.

If clicchi su una specifica voce di registro, ti porterà tipicamente alla pagina del dispositivo. pagina del dispositivoQuesto ti consente di vedere la storia completa per quel dispositivo specifico, che può essere molto utile per diagnosticare problemi specifici del dispositivo o comprendere il suo percorso di aggiornamento.

Se stai utilizzando Logs per pianificare dashboard e operazioni API , connettilo con API Overview per i dettagli di implementazione in API Overview, Introduzione per i dettagli di implementazione in Introduzione, API Chiavi per i dettagli di implementazione in API Chiavi, Dispositivi per i dettagli di implementazione in Dispositivi, e Pacchetti per i dettagli di implementazione in Pacchetti.