Vai al contenuto

Log

La pagina Log fornisce una cronologia dettagliata degli eventi di aggiornamento e delle informazioni diagnostiche per la tua applicazione. Questo è fondamentale per monitorare il processo di aggiornamento, risolvere problemi e comprendere come i tuoi dispositivi interagiscono con Capgo. Puoi accedervi cliccando sulla tua app e poi cliccando sulla scheda “Log” (precedentemente chiamata “aggiornamenti” in alcuni screenshot o documentazioni più vecchie).

Da lì dovresti vedere una pagina simile a questa, che mostra un elenco di voci di log:

Panoramica della pagina log che mostra l'interfaccia principale
Panoramica della Pagina Log

L’interfaccia della pagina log include:

  1. Scheda Log - La scheda di navigazione per accedere alla vista dei log
  2. Pulsante Ricarica - Aggiorna l’elenco dei log con i dati più recenti
  3. Filtri Intervallo Temporale e Azioni - Filtra i log per intervallo di date e tipo di azione (vedi le sezioni seguenti)

Ogni riga mostra:

  • Timestamp (UTC)
  • ID Dispositivo
  • Codice azione (cosa è successo)
  • Nome versione (bundle o builtin)

Clicca su una riga per andare alla pagina dei dettagli del dispositivo per la cronologia completa.

Puoi filtrare i log per un periodo di tempo specifico usando il selettore di date:

Selettore intervallo di date per filtrare i log
Filtro Intervallo di Date
  1. Preset Rapidi - Seleziona intervalli di tempo comuni: Ultime 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 - Scegli date specifiche usando la vista calendario

Clicca “Seleziona” per applicare l’intervallo di date scelto, o “Annulla” per chiudere il selettore.

Il menu a tendina Azioni ti permette di filtrare i log per tipi di eventi specifici:

Menu a tendina filtro azioni per filtrare i log per tipo di evento
Filtro Azioni

I filtri azione disponibili includono:

  • Heartbeat dispositivo - Controlli di salute periodici dai dispositivi
  • Eliminazione versione richiesta - Quando una versione del bundle viene eliminata
  • Reset alla versione predefinita - Quando un dispositivo torna al bundle integrato
  • 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 del bundle fallisce

Usa la casella di ricerca in alto per trovare rapidamente tipi di azione specifici. Puoi selezionare più azioni per mostrare i log che corrispondono a uno qualsiasi dei tipi selezionati.

Frammento di log di esempio (dati fittizi)

Section titled “Frammento di log di esempio (dati fittizi)”
Ora (UTC)ID DispositivoAzioneVersioneCosa significa
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.1Download del manifest avviato; l’SDK sta per scaricare i file
2025-01-14 10:00:07A1B2C3download_402.4.1Il download del bundle è al 40%
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Download dello zip completato
2025-01-14 10:00:13A1B2C3set2.4.1Bundle installato e contrassegnato per essere eseguito al prossimo avvio
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0La policy del canale ha bloccato un salto alla 2.x
2025-01-14 10:05:05B9C8D7rateLimitedbuiltinIl dispositivo ha raggiunto il limite di richieste; l’SDK attende fino al riavvio

Per aiutarti a capire cosa ti dicono i log, ecco sequenze di esempio che mostrano percorsi reali di aggiornamento dei dispositivi:

Questo è l’aspetto di un aggiornamento sano nei tuoi log:

OraID DispositivoAzioneVersioneSignificato
10:00:01a1b2c3d4get1.2.0Il dispositivo ha controllato gli aggiornamenti e ricevuto info sulla versione 1.2.0
10:00:02a1b2c3d4download_101.2.0Download avviato, 10% completato
10:00:03a1b2c3d4download_501.2.0Download al 50%
10:00:05a1b2c3d4download_complete1.2.0Download completato con successo
10:00:06a1b2c3d4set1.2.0Bundle installato e attivato

Quando un dispositivo controlla ma ha già l’ultima versione:

OraID DispositivoAzioneVersioneSignificato
14:30:00e5f6g7h8noNew1.2.0Il dispositivo è già all’ultima versione, nessun aggiornamento necessario

Quando un aggiornamento fallisce e il dispositivo torna indietro:

OraID DispositivoAzioneVersioneSignificato
11:15:00i9j0k1l2get1.3.0Il dispositivo ha ricevuto info sull’aggiornamento
11:15:02i9j0k1l2download_complete1.3.0Download completato
11:15:03i9j0k1l2set1.3.0Il bundle è stato impostato
11:15:10i9j0k1l2update_fail1.3.0L’app si è bloccata o notifyAppReady() non è stato chiamato - rollback attivato
11:15:11i9j0k1l2resetbuiltinIl dispositivo è tornato alla versione integrata

Azione necessaria: Verifica che la tua app chiami notifyAppReady() dopo un’inizializzazione riuscita. Vedi la documentazione del plugin per i dettagli.

Quando problemi di rete impediscono il download:

OraID DispositivoAzioneVersioneSignificato
09:45:00m3n4o5p6get1.2.0Il dispositivo ha ricevuto info sull’aggiornamento
09:45:01m3n4o5p6download_301.2.0Download avviato ma…
09:45:15m3n4o5p6download_fail1.2.0Download fallito (timeout di rete, connessione persa, ecc.)

Azione necessaria: Il dispositivo riproverà automaticamente al prossimo avvio dell’app. Nessuna azione richiesta a meno che questo non accada frequentemente.

Quando il tuo account raggiunge il limite di dispositivi:

OraID DispositivoAzioneVersioneSignificato
16:00:00q7r8s9t0needPlanUpgrade-Questo dispositivo non riceverà aggiornamenti finché non effettui l’upgrade o il ciclo di fatturazione non si resetta

Azione necessaria: Effettua l’upgrade del tuo piano o attendi il prossimo ciclo di fatturazione.

Configurazione del Canale che Blocca gli Aggiornamenti

Section titled “Configurazione del Canale che Blocca gli Aggiornamenti”

Quando le impostazioni del canale impediscono un aggiornamento:

OraID DispositivoAzioneVersioneSignificato
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Il dispositivo su v1.x non può aggiornarsi automaticamente alla v2.x (salto di versione major bloccato)
12:05:00y5z6a7b8disableEmulator1.2.0Emulatore rilevato, e il canale blocca gli emulatori
12:10:00c9d0e1f2disableDevBuild1.2.0Build di sviluppo rilevata, e il canale blocca le build di sviluppo

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

Questi codici provengono dall’enum stats_action usato dall’API della dashboard (capgo/src/types/supabase.types.ts). Se vedi un nuovo codice nell’UI, è stato emesso dall’SDK o dal backend e validato contro questa lista.

Percorso felice e ciclo di vita

Codice/iSignificato
getIl dispositivo ha chiesto a Capgo il manifest del canale corrente
download_manifest_start, download_manifest_completeDownload del manifest iniziato / completato (per bundle delta o multi-file)
download_zip_start, download_zip_completeDownload dell’archivio zip iniziato / completato
download_10download_90Milestone di progresso del download
download_completeIntero bundle scaricato
setBundle preparato per il prossimo avvio
resetIl dispositivo è tornato al bundle integrato
deleteBundle rimosso dallo storage locale
uninstallDisinstallazione dell’app rilevata
app_moved_to_foreground, app_moved_to_backgroundEventi del ciclo di vita dell’app registrati dall’SDK
pingControllo di salute/heartbeat dal dispositivo
setChannel, getChannelCanale sovrascritto o recuperato tramite chiamata SDK

Blocchi di configurazione o policy

Codice/iPerché l’aggiornamento è stato bloccato
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeLa strategia del canale vieta questo salto di semver
disablePlatformIos, disablePlatformAndroidLa piattaforma è disabilitata sul canale
disableDevBuild, disableEmulatorBuild di sviluppo o emulatori non permessi
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredLa selezione del canale o l’override sono falliti
missingBundle, cannotGetBundleIl manifest fa riferimento a un bundle che Capgo non può servire
needPlanUpgradeL’organizzazione ha raggiunto il limite del piano/dispositivi
rateLimitedTroppe richieste; l’SDK limita fino al riavvio
blocked_by_server_url, backend_refusal, InvalidIpUna regola lato server ha bloccato la richiesta

Fallimenti di download / integrità / installazione

Codice/iSignificato
download_failDownload del bundle fallito (errore di rete o risposta)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failIl file manifest non può essere recuperato o validato
checksum_fail, checksum_requiredControllo di integrità fallito o checksum mancante
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failValidazione del file system o dell’estrazione fallita
decrypt_failDecrittazione fallita (bundle criptato)
update_failBundle installato ma l’app non ha mai chiamato notifyAppReady(); rollback attivato
download_zip_* senza successivo setDownload completato ma la fase di installazione non è mai stata completata

➡️ Hai bisogno di una guida più approfondita per codice? Vedi Riferimento Completo dei Codici Log e Guida al Debug.

Se clicchi su una specifica voce di log, tipicamente ti porterà alla pagina del dispositivo. Questo ti permette di vedere la cronologia completa per quel particolare dispositivo, che può essere molto utile per diagnosticare problemi specifici del dispositivo o comprendere il suo percorso di aggiornamento.