Debugging
Copia un prompt di setup con i passaggi di installazione e la guida markdown completa per questo plugin.
Comprendere i log in cloud
Sezione intitolata âCapire i log cloudâSe ricevi un rifiuto cloud da code e hai bisogno di guide dettagliate per la risoluzione, consulta Problemi comuni di aggiornamento.
I log di Capgo possono includere i metadati dell'evento. Nella dashboard, filtra per l'azione in snake_case code e clicca sulla cella dei metadati per copiare l'intero payload JSON. I metadati sono utilissimi per i crash e gli eventi WebView, poichĂŠ possono includere il messaggio di errore, l'URL sorgente, riga e colonna, lo stato del processo, la pressione della memoria o la causa specifica della piattaforma. I log piĂš vecchi potrebbero ancora mostrare alias legacy in camelCase tra parentesi.
Ogni titolo di sezione corrisponde all'azione code mostrata nella tabella dei log della console, cosĂŹ puoi collegarti direttamente.
Limiti del piano e risposte normali
Sezione intitolata âLimiti del piano e risposte normaliâRifiuti del backend relativi a fatturazione, throttling o stati non di errore.
InvalidIp
Sezione intitolata âInvalidIpâCosa significa
Capgo ha rilevato traffico che sembra provenire da Google o da infrastrutture cloud. Gli aggiornamenti effettuati da meno di quattro ore vengono ignorati, in modo che il traffico bot non venga conteggiato tra i dispositivi fatturabili.
Cosa fare
Ignora questo errore per gli utenti reali. Riprova da reti normali e dispositivi reali, oppure attendi e ricontrolla piĂš tardi.
provider_infrastructure_request_blocked
Sezione intitolata âprovider_infrastructure_request_blockedâCosa significa
La tua app è configurata per bloccare le richieste provenienti dai range di IP noti dei datacenter Google e Apple. La protezione si applica ai controlli degli update, alle statistiche e alle richieste channel-self; pertanto, probe cloud-hosted e runner del provider potrebbero ricevere questa risposta anche se la configurazione dell'app è valida.
Cosa fare
Riprova da un dispositivo fisico su una rete utente standard. Se il traffico proveniente dal provider è intenzionale, disabilita temporaneamente Blocca le richieste dell'infrastruttura del provider nella scheda Informazioni dell'app, quindi riabilitala dopo il test. Le nuove app hanno questa impostazione attiva di default; le app esistenti mantengono l'impostazione precedente fino a modifica.
needPlanUpgrade
Sezione intitolata âneedPlanUpgradeâCosa significa
La tua organizzazione ha raggiunto il limite del piano o dei dispositivi. Il dispositivo non riceverĂ aggiornamenti finchĂŠ non effettuerai l'upgrade o non inizierĂ il prossimo ciclo di fatturazione.
Cosa fare
Fai l'upgrade del piano nella dashboard o attendi il prossimo ciclo di fatturazione.
Cosa significa
Il dispositivo ha giĂ l'ultimo bundle disponibile per il suo canale. Ă uno stato normale, non un errore.
rateLimited
Sezione intitolata ârateLimitedâCosa significa
Il dispositivo ha inviato troppe richieste di update o di canale in un breve lasso di tempo.
Cosa fare
Evita di chiamare le API di update all'interno dei render loop. Chiama setChannel / getChannel solo in risposta ad azioni dell'utente e imposta defaultChannel le capacitor.config.
Formato versione
Sezione intitolata âFormato versioneâRifiuti del backend causati da metadati della versione nativa non validi.
semver_error
Sezione intitolata âsemver_errorâCosa significa
La versione dell'app nativa nel config è mancante o non è un semver valido (x.y.z).
Cosa fare
Imposta plugins.CapacitorUpdater.version per un semver valido, verifica in Tester SemVer, quindi ricostruisci e reinstalla l'app nativa.
Target di piattaforma e build
Sezione intitolata âTarget di piattaforma e buildâRifiuti dal backend quando la policy del canale blocca una piattaforma, un tipo di build o una classe di dispositivi.
disablePlatformIos
Sezione intitolata âdisablePlatformIosâCosa significa
Il dispositivo esegue iOS, ma gli aggiornamenti iOS sono disabilitati per questo canale.
Cosa fare
Abilita iOS nel canale se si tratta di un errore, oppure instrada le build iOS verso un canale dedicato se il blocco è intenzionale.
disablePlatformAndroid
Sezione intitolata âdisablePlatformAndroidâCosa significa
Il dispositivo esegue Android, ma gli aggiornamenti Android sono disabilitati per questo canale.
Cosa fare
Abilita Android nel canale se è stato un errore, oppure instrada le build Android verso un canale dedicato se il blocco è intenzionale.
disablePlatformElectron
Sezione intitolata âdisablePlatformElectronâCosa significa
Il dispositivo esegue Electron, ma gli aggiornamenti Electron sono disabilitati per questo canale.
Cosa fare
Abilita Electron nel canale se è stato un errore, oppure instrada le build Electron verso un canale dedicato se il blocco è intenzionale.
disableDevBuild
Sezione intitolata âdisableDevBuildâCosa significa
Il dispositivo è una dev build, ma le dev build sono bloccate per questo canale.
Cosa fare
Permetti le dev build in un canale di test, oppure mantieni questo canale solo per il rilascio e sposta i dispositivi dev altrove.
disableProdBuild
Sezione intitolata âdisableProdBuildâCosa significa
Build di produzione chiamata /updates, ma gli aggiornamenti di produzione sono bloccati per questo canale.
Cosa fare
Abilita gli aggiornamenti di produzione nel canale se è un errore, oppure instrada le build di produzione verso il canale corretto.
disableDevice
Sezione intitolata âdisableDeviceâCosa significa
Un dispositivo fisico è stato bloccato perchÊ questo canale blocca i dispositivi reali.
Cosa fare
Abilita gli aggiornamenti su dispositivi reali se è un errore, oppure mantieni la restrizione e instrada i dispositivi reali su un altro canale.
disableEmulator
Sezione intitolata âdisableEmulatorâCosa significa
Il dispositivo è un emulatore, ma gli aggiornamenti per gli emulatori sono disabilitati per questo channel.
Cosa fare
Abilita gli aggiornamenti su emulatore in un canale di test, oppure mantieni questo canale bloccato per gli emulatori e usane un altro per la validazione.
Regole di compatibilitĂ auto-update
Sezione intitolata âRegole di compatibilitĂ auto-updateâRifiuti dal backend quando le regole semver o i metadati bloccano il bundle di destinazione.
disableAutoUpdate
Sezione intitolata âdisableAutoUpdateâCosa significa
L'auto-update è disabilitato dalla policy di compatibilità del channel. I metadati includono auto_update con una regola corrispondente come major, minor, patch, metadata, o none.
Cosa fare
Modifica la policy di auto-update del canale per consentire il rollout previsto.
disableAutoUpdateUnderNative
Sezione intitolata âdisableAutoUpdateUnderNativeâCosa significa
Il canale contiene un bundle piĂš vecchio della baseline del dispositivo e blocca l'invio di update sotto la versione native.
Cosa fare
Pubblica un bundle uguale o superiore alla baseline native, oppure disabilita la protezione under-native nel canale.
disableAutoUpdateMetadata
Sezione intitolata âdisableAutoUpdateMetadataâCosa significa
Il canale richiede min_update_version, ma la versione native del dispositivo è inferiore a tale soglia.
Cosa fare
Imposta min_update_version sul bundle o sulla release di una versione native piĂš recente.
disableAutoUpdateToMajor
Sezione intitolata âdisableAutoUpdateToMajorâCosa significa
Il canale blocca i salti di versione major, ad esempio 1.x.x a 2.x.x.
Cosa fare
Allinea la strategia dei canali al tuo piano di rollout major, o permetti i salti major per questo track. Vedi Problemi comuni di aggiornamento.
disableAutoUpdateToMinor
Sezione intitolata âdisableAutoUpdateToMinorâCosa significa
Il canale blocca i salti di versione minor rispetto alla baseline native del dispositivo (version_build), per esempio 1.2.3 a 1.3.0.
Cosa fare
Allinea la strategia del canale al tuo piano di rollout, o permetti salti di versione minor per questo track.
disableAutoUpdateToPatch
Sezione intitolata âdisableAutoUpdateToPatchâCosa significa
Il canale blocca i cambiamenti a livello di patch mantenendo lo stesso MAJOR.MINOR.PATCH prefisso; sono consentiti solo i cambiamenti del suffisso.
Cosa fare
Allinea la cadenza dei rilasci alla policy del canale, o permetti salti di patch per questo track.
Configurazione del canale
Sezione intitolata âConfigurazione del canaleâRifiuti dal backend causati da una configurazione del canale mancante o incompatibile.
cannotUpdateViaPrivateChannel
Sezione intitolata âcannotUpdateViaPrivateChannelâCosa significa
Il dispositivo ha tentato di associarsi a un canale privato che non permette l'auto-assegnazione (allow_device_self_set è false) e il canale non è pubblico.
Cosa fare
Abilita allow_device_self_set sul canale o sposta il dispositivo su un canale pubblico o consentito.
channelMisconfigured
Sezione intitolata âchannelMisconfiguredâCosa significa
Il canale utilizza disable_auto_update: "version_number" ma il bundle min_update_version è null, quindi Capgo non può decidere quali dispositivi devono aggiornarsi.
Cosa fare
Completa la configurazione mancante per quella regola o passa a una modalitĂ di auto-update piĂš semplice.
NoChannelOrOverride
Sezione intitolata âNoChannelOrOverrideâCosa significa
Nessun canale predefinito configurato e il dispositivo non ha un override del canale.
Cosa fare
Imposta un canale predefinito nella dashboard o configura defaultChannel nella build.
Consegna e crittografia del bundle
Sezione intitolata âBundle delivery and encryptionâRifiuti del backend quando Capgo non può servire o decriptare il bundle.
cannotGetBundle
Sezione intitolata âcannotGetBundleâCosa significa
Capgo non è riuscito a generare un URL di download firmato valido e non era disponibile un manifest di fallback.
Cosa fare
Ricarica il bundle, rigenera i manifest e verifica le impostazioni di R2 o del bundle pubblico.
missingBundle
Sezione intitolata âmissingBundleâCosa significa
Il bundle assegnato al canale non contiene contenuti scaricabili: nessun external_url, nessun r2_path, non una versione integrata, e nessuna voce nel manifest.
Cosa fare
Ricrea e carica nuovamente la versione, quindi conferma che il bundle contenga file reali.
keyMismatch
Sezione intitolata âkeyMismatchâCosa significa
La chiave pubblica di crittografia del dispositivo non corrisponde a quella usata per il bundle. I metadati possono includere device_key_id, bundle_key_id, e version.
Cosa fare
Confronta gli ID delle chiavi di dispositivo e del bundle nella console. Pubblica con la stessa chiave e versioni CLI/plugin corrispondenti.
Configurazione app e client legacy
Sezione intitolata âConfigurazione app e client legacyâRifiuti dal backend causati dalla configurazione dell'app o da versioni dell'updater non supportate.
customIdBlocked
Sezione intitolata âcustomIdBlockedâCosa significa
L'app ha inviato un ID dispositivo personalizzato, ma l'app non accetta ID custom, quindi l'ID viene ignorato.
Cosa fare
Smetti di inviare ID personalizzati, o attivali solo se il tuo workflow lo richiede.
blocked_by_server_url
Sezione intitolata âblocked_by_server_urlâCosa significa
server.url è impostato nella configurazione di Capacitor, quindi la WebView carica un URL remoto invece dei file del bundle locale. Gli Capgo live updates richiedono file locali e server.url è sconsigliato in produzione.
Cosa fare
Rimuovi o svuota server.url per le build di produzione e mantenere i payload di code locali. Questo code può apparire come un rifiuto del backend o come uno stato del dispositivo.
backend_refusal
Sezione intitolata âbackend_refusalâCosa significa
Il plugin updater è la v4, che il backend non accetta piÚ.
Cosa fare
Aggiorna il plugin e CLI alla v5+ (preferibilmente v8) con Capacitor v5+, ricostruisci e pubblica nuovamente i metadati del bundle.
Ciclo di vita dell'update
Sezione intitolata âCiclo di vita dell'updateâEventi lato device per il normale flusso di update, attivazione e rollback.
Cosa significa
Azione di test interna usata per verificare la pipeline delle stats.
Cosa significa
Capgo ha inviato le informazioni di download per una nuova versione al device.
Cosa significa
Un bundle è stato attivato sul dispositivo.
Cosa significa
L'attivazione di un bundle sul dispositivo è fallita.
Cosa fare
Controlla i log nativi con npx @capgo/cli@latest app debug e verifica l'integritĂ del bundle, i percorsi e il notifyAppReady flow.
Cosa significa
Il dispositivo è tornato al bundle predefinito.
Cosa significa
Un bundle è stato eliminato sul dispositivo.
Errori di download e installazione
Sezione intitolata âErrori di download e installazioneâEventi lato dispositivo per il progresso del download, la validazione dell'archivio e gli errori di installazione.
download_0
Sezione intitolata âdownload_0âCosa significa
La sequenza di download è iniziata allo 0%.
download_10
Sezione intitolata âdownload_10âCosa significa
Un nuovo bundle è stato scaricato â progresso al 10%.
download_20
Sezione intitolata âdownload_20âCosa significa
Un nuovo bundle è stato scaricato â progresso al 20%.
download_30
Sezione intitolata âdownload_30âCosa significa
Un nuovo bundle è stato scaricato â progresso al 30%.
download_40
Sezione intitolata âdownload_40âCosa significa
Un nuovo bundle è stato scaricato â progresso al 40%.
download_50
Sezione intitolata âdownload_50âCosa significa
Un nuovo bundle è stato scaricato â progresso al 50%.
download_60
Sezione intitolata âdownload_60âCosa significa
Un nuovo bundle è stato scaricato â progresso al 60%.
download_70
Sezione intitolata âdownload_70âCosa significa
Un nuovo bundle è stato scaricato â progresso al 70%.
download_80
Sezione intitolata âdownload_80âCosa significa
Un nuovo bundle è stato scaricato â progresso all'80%.
download_90
Sezione intitolata âdownload_90âCosa significa
Un nuovo bundle è stato scaricato â progresso al 90%.
download_complete
Sezione intitolata âdownload_completeâCosa significa
Il download del bundle è terminato con successo.
download_manifest_start
Sezione intitolata âdownload_manifest_startâCosa significa
Il dispositivo ha iniziato a scaricare il manifest dell'aggiornamento.
download_manifest_complete
Sezione intitolata âdownload_manifest_completeâCosa significa
Il dispositivo ha terminato di scaricare il manifest dell'aggiornamento.
download_zip_start
Sezione intitolata âdownload_zip_startâCosa significa
Il dispositivo ha iniziato a scaricare l'archivio del bundle.
download_zip_complete
Sezione intitolata âdownload_zip_completeâCosa significa
Il dispositivo ha terminato il download dell'archivio del bundle.
download_manifest_file_fail
Sezione intitolata âdownload_manifest_file_failâCosa significa
Non è stato possibile scaricare una voce del manifest. version_name usa version:fileName per identificare l'asset.
Cosa fare
Correggi l'asset mancante o bloccato, rigenera il manifest e fai di nuovo l'upload del bundle.
download_manifest_checksum_fail
Sezione intitolata âdownload_manifest_checksum_failâCosa significa
La validazione del checksum del file manifest è fallita.
Cosa fare
Carica nuovamente il bundle con una versione CLI aggiornata e verifica i checksum del manifest.
download_manifest_brotli_fail
Sezione intitolata âdownload_manifest_brotli_failâCosa significa
La decompressione Brotli di un file manifest è fallita.
Cosa fare
Verifica le impostazioni di compressione e ricarica gli asset interessati.
download_fail
Sezione intitolata âdownload_failâCosa significa
Il download del bundle è fallito.
Cosa fare
Controlla la connettivitĂ di rete, la scadenza dell'URL firmato, la raggiungibilitĂ della CDN e lo spazio sul dispositivo.
update_fail
Sezione intitolata âupdate_failâCosa significa
Il bundle è stato installato ma l'app non lo ha mai chiamato notifyAppReady, quindi Capgo è tornato alla versione precedente.
Cosa fare
Esegui notifyAppReady() dopo il bootstrapping dell'app. Testo del log Native notifyAppReady was not called, roll back current bundle corrisponde a questo code.
checksum_fail
Sezione intitolata âchecksum_failâCosa significa
Il bundle scaricato ha fallito la validazione del checksum. Cause comuni: mismatch CRC32 vs SHA256 da un vecchio upload CLI, o mismatch della chiave di cifratura su plugin datati che segnalano un errore di decifratura come errore di checksum.
Cosa fare
Ricarica con un CLI/plugin aggiornato (SHA256). Se usi la crittografia, verifica che la chiave pubblica dell'app corrisponda a quella di upload, o passa al plugin 8.3.0+ per errori keyMismatch espliciti.
decrypt_fail
Sezione intitolata âdecrypt_failâCosa significa
Il bundle scaricato non è stato possibile decriptarlo.
Cosa fare
Verifica le chiavi di crittografia e ricarica il bundle con la coppia di chiavi corrispondente.
windows_path_fail
Sezione intitolata âwindows_path_failâCosa significa
Lo zip contiene percorsi non validi per Windows.
Cosa fare
Ricrea il bundle con percorsi Unix o pulisci i percorsi dell'archivio prima dell'upload.
canonical_path_fail
Sezione: âcanonical_path_failâCosa significa
I percorsi dei file all'interno dello zip non sono canonici.
Cosa fare
Fix archive path generation before upload.
directory_path_fail
Sezione: âdirectory_path_failâCosa significa
Lo zip contiene percorsi di directory non validi.
Cosa fare
Correggi la struttura dell'archivio prima dell'upload.
unzip_fail
Sezione: âunzip_failâCosa significa
Il dispositivo non è riuscito a decomprimere il bundle scaricato.
Cosa fare
Verifica l'integritĂ dell'archivio e la compressione supportata.
low_mem_fail
Sezione intitolata âlow_mem_failâCosa significa
Il download è fallito perchÊ il dispositivo ha esaurito la memoria.
Cosa fare
Riduci la dimensione del bundle o riprova su un dispositivo con piĂš memoria libera.
Stato dell'app ed eventi WebView
Sezione intitolata âStato dell'app e eventi WebViewâDiagnostica di crash, memoria e WebView lato dispositivo. Controlla sempre il JSON dei metadati nella dashboard.
app_moved_to_background
Sezione intitolata âapp_moved_to_backgroundâCosa significa
L'app è passata in background.
app_moved_to_foreground
Sezione intitolata âapp_moved_to_foregroundâCosa significa
L'app è tornata in foreground.
app_crash
Sezione intitolata âapp_crashâCosa significa
Crash del layer JavaScript o Capacitor. I metadati possono includere messaggio, stack, sorgente e il contesto del bundle attivo.
Cosa fare
Ispeziona i metadati e i log nativi. Combina il reporting degli errori JS e nativi (ad esempio Sentry) per individuare il percorso code che fallisce.
app_crash_native
Sezione intitolata âapp_crash_nativeâCosa significa
Crash della piattaforma nativa. I metadati possono includere dettagli su piattaforma, motivo, stack e processo.
Cosa fare
Usa i crash log di Xcode o Logcat e correlali al bundle attivo tramite i metadati.
Cosa significa
Evento Android Application Not Responding.
Cosa fare
Ispeziona i trace ANR in Logcat e riduci i blocchi sul main thread dopo gli update.
app_killed_low_memory
Sezione intitolata âapp_killed_low_memoryâCosa significa
L'OS ha terminato l'app a causa della pressione sulla memoria.
Cosa fare
Riduci l'uso della memoria dopo l'attivazione dell'update e controlla i metadati per i segnali di memoria disponibile.
app_killed_excessive_resource_usage
Sezione: âapp_killed_excessive_resource_usageâCosa significa
Il sistema operativo ha terminato l'app per uso eccessivo di risorse.
Cosa fare
Controlla i metadati per il tipo di risorsa o il motivo lato piattaforma.
app_initialization_failure
Sezione: âapp_initialization_failureâCosa significa
L'Updater o l'avvio sono falliti prima che il runtime normale fosse pronto.
Cosa fare
Controlla i metadati per il passaggio fallito e il messaggio d'errore.
app_memory_warning
Sezione: âapp_memory_warningâCosa significa
Avviso di memoria iOS.
Cosa fare
Analizza il contesto di memoria nei metadati e riduci il picco di utilizzo dopo gli update.
webview_javascript_error
Sezione intitolata âwebview_javascript_errorâCosa significa
Errore JavaScript non gestito nella WebView. I metadati possono includere messaggio, URL sorgente, riga, colonna e stack trace.
Cosa fare
Installa un sistema di error reporting nei layer JS e nativi per catturare l'esatta riga che fallisce in produzione.
webview_unhandled_rejection
Sezione intitolata âwebview_unhandled_rejectionâCosa significa
Reiezione di una promise non gestita nella WebView.
Cosa fare
Intercetta i fallimenti asincroni con il reporting degli errori JS e nativi.
webview_resource_error
Sezione intitolata âwebview_resource_errorâCosa significa
Il caricamento di una risorsa WebView è fallito.
Cosa fare
Usa l'URL dei metadati e i dettagli dello stato per risolvere asset o regole di rete errati.
webview_security_policy_violation
Sezione intitolata âwebview_security_policy_violationâCosa significa
La Content Security Policy ha bloccato una risorsa.
Cosa fare
Regola la CSP tramite la direttiva metadata e i dettagli dell'URI bloccato.
webview_unclean_restart
Sezione: âwebview_unclean_restartâCosa significa
La sessione WebView precedente non si è chiusa correttamente; potrebbe indicare crash loop dopo un aggiornamento.
Cosa fare
Correla l'evento con i crash e gli errori WebView prima e dopo il riavvio.
webview_render_process_gone
Sezione: âwebview_render_process_goneâCosa significa
Il processo renderer di Android WebView è uscito.
Cosa fare
Ispeziona i segnali di crash del renderer nei metadati e nei log nativi.
webview_content_process_terminated
Sezione: âwebview_content_process_terminatedâCosa significa
iOS WebView content process terminated.
Cosa fare
Ispeziona il bundle attivo e l'URL della pagina dai metadati.
Contesto di ambiente e canale
Sezione intitolata âContesto di ambiente e canaleâEventi di contesto lato dispositivo per correlare il comportamento degli update con OS, versione nativa o cambi di channel.
os_version_changed
Sezione intitolata âos_version_changedâCosa significa
Device OS version changed between checks.
native_app_version_changed
Sezione intitolata ânative_app_version_changedâCosa significa
La versione dell'app store Native è cambiata, aiutando a distinguere tra modifiche al bundle native e web.
getChannel
Sezione intitolata âgetChannelâCosa significa
Il dispositivo ha interrogato il suo canale attuale.
setChannel
Sezione intitolata âsetChannelâCosa significa
Il canale è stato impostato correttamente per il dispositivo.
uninstall
Sezione intitolata âuninstallâCosa significa
L'app è stata disinstallata o i dati Capgo sono stati cancellati.
Stato del bundle
Sezione intitolata âStato del bundleâSUCCESS: installazione bundle completataERROR: errore durante l'installazione o il downloadPENDING: Download completato, in attesa del rilascioDELETED: Bundle eliminato, ancora presente nelle statisticheDOWNLOADING: Download di un bundle in corso
Comprendere i log del dispositivo
Sezione intitolata âComprendere i log del dispositivoâComando di debug
Sezione intitolata âComando di debugâĂ disponibile un comando di debug per gli utenti Capgo cloud.
npx @capgo/cli@latest app debugQuesto ti permetterĂ di controllare tutti gli eventi nell'app e trovare una soluzione se gli update non vengono eseguiti.
Log nativi iOS
Sezione intitolata âLog nativi iOSâper trovare i log su Xcode
Log nativi Android
Sezione intitolata âLog nativi Androidâper trovare i log su Android Studio
Mappatura frasi log nativi
Sezione intitolata âMappatura frasi log nativiâFailed to download fromcorrisponde adownload_failnotifyAppReady was not called, roll back current bundlecorrisponde aupdate_fail
Trovare il bundle scaricato sul dispositivo
Sezione intitolata âTrovare il bundle scaricato sul dispositivoâPer il debug su iOS, devi scaricare l'app sul tuo computer; puoi farlo in questo modo:
Xcode ha una funzione integrata per ispezionare il file system delle app installate dagli sviluppatori su un dispositivo iOS.

To achieve this:
- Collega il dispositivo al Mac e seleziona Window > Devices nella barra dei menu di Xcode.
- Seleziona il tuo dispositivo nel pannello di sinistra sotto la sezione Devices.
- VerrĂ visualizzato un elenco delle app installate dagli sviluppatori su quel dispositivo.
- Seleziona l'app che vuoi ispezionare, poi seleziona l'icona con i tre puntini vicino al fondo della schermata.
- Qui puoi visualizzare il file system corrente selezionando l'opzione per scaricare uno snapshot.

Selezionando Download Container⌠scaricherai ed esporterai uno snapshot del file system come file .xcappdata consultabile.

Fai clic destro su questo file e seleziona Show Package Contents per aprire la cartella.
Apri la cartella dei dati dell'app: dovresti vedere diverse sottocartelle come Documents, Library, tmp, ecc.

Troverai quindi una versione in 2 cartelle:
library/NoCloud/ionic_built_snapshots è necessario dopo il riavvio dell'app
e documents/versions per l'hot reload
Per il debug su Android, devi accedere al dispositivo tramite Android Studio:
- Clicca su View > Tool Windows > Device File Explorer oppure sul pulsante Device File Explorer nella barra delle tool window per aprire il Device File Explorer.
- Seleziona un dispositivo dal menu a discesa.
- Apri il percorso data/data/APP_NAME/ dove APP_NAME è l'ID della tua app.

Poi cerca la versions cartella per vedere tutte le versioni
Analizzare i crash log di produzione su iOS
Sezione intitolata âAnalizzare i crash log di produzione su iOSâContinua da Debugging
Sezione intitolata âContinua da DebuggingâSe stai usando Debugging per pianificare il lavoro sui plugin nativi, collegalo a Utilizzo di @capgo/capacitor-updater per la funzionalitĂ nativa in Utilizzo di @capgo/capacitor-updater, Directory dei plugin Capgo per il workflow del prodotto nella Directory dei plugin Capgo, Plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins by Capgo, Aggiungere o aggiornare i plugin per i dettagli di implementazione in Aggiungere o aggiornare i plugin, e Alternative ai plugin Ionic Enterprise per il workflow del prodotto in Alternative ai plugin di Ionic Enterprise.