Saltare al contenuto

Registri

L'app Registri apre la scheda Apre la scheda di default. Utilizza Insights per priorizzare le categorie, le versioni e i dispositivi per un periodo di 1, 3, 7 o 30 giorni. Passa al Registri subtab quando hai bisogno degli eventi del dispositivo sottostante, dei filtri e dei timestamp descritti di seguito.

Capire i Log dei Servizi Applicativi

Capire i Registri dell'Applicazione

The raw Logs subtab provides a detailed history of update events and diagnostic information for your application. It is useful for confirming the device-level evidence behind an Insight, troubleshooting an update path, and understanding how devices interact with Capgo. Open an app, choose Registripoi allora scegli il Registri Registri

Panoramica della scheda Registri mostrando l'interfaccia principale
Scheda Registri

Il pannello Registri include:

  1. Registri subtab --- il controllo di navigazione per le righe di registro individuali.
  2. Pulsante di ricarica --- aggiorna la lista dei registri con i dati più recenti.
  3. Intervallo di tempo e filtri di azione — restringere lo stream degli eventi per tempo e azione.

Ogni riga mostra:

  • Timestamp (UTC)
  • ID dispositivo
  • Azione code (cosa è successo)
  • Nome versione (pacchetto o builtin)

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

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

Selettore di intervallo di date per il filtro dei log
Filtro del range di tempo
  1. Impostazioni rapide - Seleziona intervalli di tempo comuni: Ultimi 1h, 3h, 6h o 12h
  2. Ora di inizio - Imposta un'ora di inizio personalizzata per il range
  3. Ora di fine - Imposta un'ora di fine personalizzata per il range
  4. Calendario - Scegli date specifiche utilizzando la vista del calendario

Clicca su “Seleziona” per applicare il range di tempo scelto, o su “Annulla” per annullare il picker.

L'elenco a discesa Azioni consente di filtrare i log per tipi di eventi specifici:

Filtri azioni per filtrare i log per tipo di evento
Filtro Azioni

I filtri di azione disponibili includono:

  • Pulsante di cuore del dispositivo - Verifiche di salute periodiche dai dispositivi
  • Richiesta di cancellazione della versione - Quando una versione del pacchetto viene eliminata
  • Reset alla versione predefinita - Quando un dispositivo torna alla versione predefinita
  • Installazione della versione riuscita - Installazione bundle riuscita
  • Nuova versione inviata al dispositivo - Quando Capgo invia un aggiornamento a un dispositivo
  • Installazione della versione fallita - Quando l'installazione del 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 dispositivoAzioneVersioneCosa ti dice
2025-01-14 10:00:01A1B2C3get2.4.1L'hardware ha chiesto Capgo se è disponibile un aggiornamento
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1È stato avviato il download del delta; SDK sta per scaricare i file delta modificati
2025-01-14 10:00:07A1B2C3download_402.4.1Download del pacchetto è il 40% completo
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Il file Zip è stato scaricato con successo
2025-01-14 10:00:13A1B2C3set2.4.1Pacchetto installato e segnalato come prossimo da eseguire
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0La politica del canale ha bloccato il salto a 2.x
2025-01-14 10:05:05B9C8D7rateLimitedintegratoL'hardware ha raggiunto il limite delle richieste; SDK si ferma fino al riavvio

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

Questa è l'aggiornamento che si presenta in modo sano nei tuoi log:

OraID dispositivoAzioneVersioneCosa significa
10:00:01a1b2c3d4get1.2.0Dispositivo controllato per aggiornamenti e ricevuto versione 1.2.0 info
10:00:02a1b2c3d4download_101.2.0È iniziato il download, 10% completato
10:00:03a1b2c3d4download_501.2.0Download al 50%
10:00:05a1b2c3d4download_complete1.2.0Scarica completato con successo
10:00:06a1b2c3d4set1.2.0Bundle installato e attivato

Quando un dispositivo controlla ma già dispone della versione più recente:

OraID dispositivoAzioneVersioneCosa significa
14:30:00e5f6g7h8noNew1.2.0Il dispositivo è già alla versione più recente, non è necessario un aggiornamento

Quando un aggiornamento fallisce e il dispositivo torna indietro:

TempoID dispositivoAzioneVersioneCosa significa
11:15:00i9j0k1l2get1.3.0Il dispositivo ha ricevuto informazioni sull'aggiornamento
11:15:02i9j0k1l2download_complete1.3.0Download completato
11:15:03i9j0k1l2set1.3.0Il pacchetto è stato impostato
11:15:10i9j0k1l2update_fail1.3.0L'applicazione si è bloccata o notifyAppReady() non è stata chiamata - è stato attivato il rollback
11:15:11i9j0k1l2resetintegratoDispositivo ritornato alla versione predefinita

Azione necessaria: Verifica che la tua app chiami notifyAppReady() dopo l'inizializzazione riuscita. Consulta la documentazione del plugin per maggiori informazioni.

Quando problemi di rete impediscono il download:

TempoID dispositivoAzioneVersioneCosa significa
09:45:00m3n4o5p6get1.2.0Il dispositivo ha ricevuto informazioni sull'aggiornamento
09:45:01m3n4o5p6download_301.2.0La download è iniziata ma…
09:45:15m3n4o5p6download_fail1.2.0La download è fallita (timeout di rete, connessione persa, ecc.)

Azione necessariaIl dispositivo riproverà automaticamente alla prossima avviatura dell'app. Non è necessario alcuna azione a meno che ciò accada spesso.

Quando 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 non scade il ciclo di fatturazione

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 channel settings prevent an update:

OraID dispositivoAzioneVersioneCosa significa
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Dispositivo su v1.x non può aggiornarsi automaticamente a v2.x (salto di versione maggiore bloccato)
12:05:00y5z6a7b8disableEmulator1.2.0Rilevato emulatore, e il canale blocca gli emulatori
12:10:00c9d0e1f2disableDevBuild1.2.0Costruito in sviluppo, blocco canali costruzioni di sviluppo

Azioni necessarie: Queste sono protezioni intenzionali. Se desideri consentire queste aggiornamenti, modifica le impostazioni del tuo impostazioni del canale.

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

Happy path & lifecycle

Code(s)Significato
getIl dispositivo ha chiesto Capgo il bundle associato al suo canale
download_manifest_start, download_manifest_completeIniziato o completato il download del delta (per bundle caricati con file delta)
download_zip_start, download_zip_completeDownload dell'archivio ZIP iniziato / completato
download_10 … download_90Migliaia di progresso del download
download_0Marcatore di progresso del 0% per il primo evento di progresso
download_completeTutto il bundle scaricato
setPacchetto pronto per il prossimo lancio
resetDispositivo ripristinato al pacchetto predefinito
deletePacchetto eliminato dalla cache locale
uninstallDetettato l'installazione dell'app
app_moved_to_foreground, app_moved_to_backgroundEventi di ciclo di vita dell'app registrati da SDK
pingVerifica di salute/heartbeat dal dispositivo
setChannel, getChannelCanale sovrascritto o recuperato tramite SDK
CodePerché succede questoCosa fare di seguito
invalidIpCapgo ha rilevato traffico che sembra essere di bot (IP Google/infrastruttura cloud).Ignota su utenti reali; riprovare da dispositivi reali e reti normali, o controllare dopo un po' di tempo.
needPlanUpgradeOrganization reached plan/device limit.Upgrade plan in dashboard or wait for next billing cycle.
semver_errorLa versione dell'app nativa nella configurazione è mancante o non è un semver valido (x.y.z).Imposta plugins.CapacitorUpdater.version valida in semver, quindi verificare in SemVer tester per un semver valido, quindi verificalo nel
disablePlatformIosiOS è disabilitato nella politica del canale.If this was accidental, enable iOS in that channel and republish routing. If you intentionally block iOS in this track, keep it off and move iOS builds to a separate channel.
disablePlatformAndroidL'iOS è disabilitato nella politica del canale.Se si trattava di un errore, abilita Android in quel canale e ripubblica la routing. Se hai intenzionalmente bloccato Android in questo tracciato, lascialo spento e sposta le build Android in un canale separato.
disableAutoUpdateChannel auto-update mode blocks this update style.Cambia la politica di aggiornamento del canale (major/minor/patch/metadata/none) per consentire il tuo intento di distribuzione.
disableAutoUpdateUnderNativeIl canale è impostato per bloccare gli aggiornamenti più vecchi del livello dispositivo.Inserisci una versione a o sopra del livello nativo, o disabilita quella protezione sotto-nativa.
disableAutoUpdateMetadataIl canale richiede min_update_version metadati e l'app è più vecchia.Imposta min_update_version per il bundle o la versione di destinazione da una versione nativa più recente.
disableAutoUpdateToMajorIl canale blocca i salti di versione maggiore.Mantieni le versioni maggiori nello stesso canale di strategia, o consenti i salti maggiori per questo tracciato.
disableAutoUpdateToMinorIl canale blocca i salti di versione minore.Conserva le versioni minori nella stessa strategia di canale, o consenti salti minori per questo track.
disableAutoUpdateToPatchIl canale blocca i salti di patch livello per questo flusso.Allinea il tuo calendario di rilascio, o apri salti di patch nel canale di politica per questo track.
disableEmulatorAggiornamenti dell'emulatore non sono consentiti per questo canale.Se si trattava di un errore, attiva gli aggiornamenti dell'emulatore in un canale di test in cui si valuta l'emulatore. Se intenzionale, mantieni questo canale bloccato per l'emulatore e utilizza un altro canale per gli aggiornamenti dell'emulatore.
disableDevBuildAggiornamenti di sviluppo sono bloccati per questo canale.Se si trattava di un errore, consenti gli aggiornamenti di sviluppo o sposta questo dispositivo in un canale abilitato per lo sviluppo. Se intenzionale, mantieni questo canale bloccato alle sole versioni di rilascio.
disableProdBuildUn dispositivo costruito in modalità di produzione chiamato /updatesmentre il tuo canale lo bloccava.Se si trattava di un errore, consenti gli aggiornamenti di produzione in quel canale e ripubblica. Se intenzionale, mantieni la restrizione e invia gli aggiornamenti di produzione al canale/build corretto.
cannotGetBundleCapgo non è stato possibile costruire un URL di download valido per il bundle selezionato.Ricarica il bundle (con --delta Se desideri i file delta, e controlla le impostazioni del bundle R2/public.
cannotUpdateViaPrivateChannelApp ha tentato di passare automaticamente a un canale privato che non consente l'assegnazione auto.Abilita allow_device_self_set su un canale o passa a un canale pubblico/consentito.
channelMisconfiguredRegola di aggiornamento automatico del canale manca di dati richiesti ("version_number senza min_update_version).Riempi i dati mancanti per quella regola o passa a un modo di aggiornamento automatico più semplice.
missingBundleLa raccolta non ha un payload scaricabile (mancanti external_url/r2_path e i file delta).Ricrea/riuploada la versione e verifica che la raccolta abbia contenuto di file reale.
NoChannelOrOverrideNo channel matched this device (no cloud default + no config fallback + no override).Set a channel default in dashboard or keep a test defaultChannel in quel build.
rateLimitedTroppi chiamate di aggiornamento/canale in un breve tempo (spesso loop di rendering) setChannel/getChannel).Stop calling in render. Only call on user action. Use defaultChannel in capacitor.config.
keyMismatchLe chiavi di crittografia dell'app e del bundle sono diverse (device_key_id vs bundle_key_id).Nel console, confrontare le chiavi di dispositivo e di bundle. Se sono diverse, pubblicare con la stessa chiave e versione del plugin CLI; l'encoding della chiave può differire tra versioni.
disableDeviceUn dispositivo reale è stato bloccato perché questo canale è impostato per bloccare i dispositivi reali.Se è accidentale, attiva gli aggiornamenti su dispositivi reali in quel canale. Se è intenzionale, lascia bloccato e invia dispositivi reali a un altro canale.
disablePlatformElectronL'Electron è bloccato in questo canale.Se è stato fatto per errore, abilitare l'Electron in questo canale e ripubblicare la routing. Se è stato fatto intenzionalmente, mantenerlo bloccato e inviare gli utenti di Electron a un canale dedicato.
customIdBlockedÈ stato inviato un ID dispositivo personalizzato, ma questa app non accetta gli ID personalizzati.Disabilita l'invio degli ID personalizzati o abilita gli ID personalizzati solo se il tuo workflow lo richiede.
blocked_by_server_urlL'applicazione ha server.url configurato, quindi Capacitor carica URL remoti al posto dei file locali.Elimina/cancella server.url per le versioni di produzione e mantieni i payload degli aggiornamenti locali.
backend_refusalL'aggiornatore è v4, che il backend non accetta più.Aggiorna plugin/CLI a v5 (preferisci v8), con Capacitor v5+, quindi ricostruisci e ripubblica i metadati del bundle.
Blocchi di configurazione o politiche
Code(s)Perché 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, disableEmulatorCostruzioni di sviluppo o emulatori non consentiti
disableProdBuild, disableDevice, disablePlatformElectronI build di produzione, dispositivi reali o Electron sono bloccati per questo canale.
customIdBlockedI dispositivi personalizzati non sono accettati per questa app.
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredLa selezione o sovrascrittura del canale è fallita
missingBundle, cannotGetBundleIl canale punta a un pacchetto Capgo che non può servire
needPlanUpgradeL'organizzazione ha raggiunto il limite del piano/dispositivo

Fallimenti di download / integrità / installazione

Code(s)Significato
download_failDownload del bundle fallito (errore di rete o risposta)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failUn file delta 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_failErrore di validazione del sistema di file o dello zip.
decrypt_failLa decrittazione è fallita (bundle crittografato)
update_failPacchetto installato, ma l'app non è mai stata chiamata notifyAppReady(); rollback attivato
download_zip_* senza alcun evento successivo setScarica completato, ma fase di installazione mai completata
Code(s)Significato
app_crash, app_crash_nativeEventi di crash dai layer JavaScript o runtime nativi. La metadata spesso include informazioni sulla pila, sulla fonte e sulla versione attiva.
app_anrAndroid ha segnalato un'applicazione non risponde.
app_killed_low_memory, app_killed_excessive_resource_usageTerminazione del processo dell'applicazione a causa dei limiti di memoria o risorse.
app_initialization_failure, app_memory_warningEsecuzione avviata con interruzione o pressione di memoria osservata prima della runtime normale.
webview_javascript_error, webview_unhandled_rejection, webview_resource_error, webview_security_policy_violation, webview_unclean_restart, webview_render_process_gone, webview_content_process_terminatedWebView lifecycle and JS/rendering errors. Install Sentry in both JS and native layers to capture stack traces, session/device context, and URL/state for faster fixes.
os_version_changed, native_app_version_changedLa versione dell'OS o dell'applicazione nativa è cambiata; ciò aiuta a separare gli effetti delle distribuzioni di piattaforma dai comportamenti del pacchetto web.

➡️ Per ulteriori informazioni sulla guida per code vedi Guida di Riferimento e di Debug Code.

Se clicchi su un'entry di log specifica, ti porterà di solito al pagina del dispositivo. Ciò 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 Registri per pianificare il dashboard e le API operazioni, connettilo con API Overview Per i dettagli di implementazione in API Panoramica. Introduction per i dettagli di implementazione in Introduction API Chiavi per i dettagli di implementazione in API Chiavi Dispositivi per i dettagli di implementazione nei dispositivi Bundles per i dettagli di implementazione in Dispositivi, e