Risoluzione dei problemi
Ecco alcuni problemi comuni che potresti incontrare durante lâutilizzo di Capgo e come risolverli
Errori di caricamento
Section titled âErrori di caricamentoâSe il caricamento del bundle fallisce, verifica:
- LâID della tua app in
capacitor.config.tscorrisponda alla tua app nel dashboard di Capgo - Stai eseguendo il comando di upload dalla root del tuo progetto Capacitor
- I tuoi asset web sono compilati e aggiornati
Opzioni avanzate di caricamento
Section titled âOpzioni avanzate di caricamentoâLa CLI di Capgo fornisce alcuni flag aggiuntivi per aiutare con i problemi comuni di caricamento:
-
--tus: Utilizza il protocollo di caricamento riprendibile tus per caricamenti piĂš affidabili di bundle grandi o su connessioni di rete scadenti. Se il tuo bundle supera i 10MB o hai una connessione instabile, considera di usare--tus:Terminal window npx @capgo/cli@latest bundle upload --tus -
--package-jsone--node-modules: Indica a Capgo dove trovare il tuopackage.jsonroot enode_modulesse la tua app usa una struttura non standard come un monorepo o workspace npm. Passa il percorso alpackage.jsonroot e il percorso--node-modules:Terminal window npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node-modules=path/to/node_modulesCapgo ha bisogno di queste informazioni per impacchettare correttamente le dipendenze della tua app
Puoi combinare questi flag con altre opzioni come --channel secondo necessitĂ . Consulta la documentazione CLI di Capgo per i dettagli completi sulle opzioni di caricamento disponibili
Se hai ancora problemi con i caricamenti, contatta il supporto Capgo per ulteriore assistenza
Debug degli Aggiornamenti
Section titled âDebug degli AggiornamentiâSe riscontri problemi con gli aggiornamenti live, il comando debug di Capgo è uno strumento utile per la risoluzione dei problemi. Per usarlo:
-
Esegui il seguente comando nella directory del tuo progetto:
Terminal window npx @capgo/cli@latest app debug -
Avvia la tua app su un dispositivo o emulatore ed esegui lâazione che dovrebbe attivare un aggiornamento (es. riaprire lâapp dopo aver caricato un nuovo bundle)
-
Osserva lâoutput del comando debug. RegistrerĂ informazioni sul processo di aggiornamento, incluso:
- Quando lâapp controlla la presenza di un aggiornamento
- Se viene trovato un aggiornamento e quale versione è
- Progresso del download e dellâinstallazione dellâaggiornamento
- Eventuali errori che si verificano durante il processo di aggiornamento
-
Usa i log di debug per identificare dove si verifica il problema. Per esempio:
- Se non viene trovato alcun aggiornamento, ricontrolla che il bundle sia stato caricato con successo e che lâapp sia configurata per utilizzare il canale corretto
- Se lâaggiornamento viene scaricato ma non installato, assicurati di aver chiamato
CapacitorUpdater.notifyAppReady()e che lâapp sia stata completamente chiusa e riaperta - Se vedi un messaggio di errore, cerca quellâerrore specifico nella documentazione Capgo o contatta il supporto per aiuto
Il comando debug è particolarmente utile per identificare problemi con il processo di download e installazione dellâaggiornamento. Se i log mostrano che la versione di aggiornamento prevista è stata trovata ma non applicata definitivamente, concentra la risoluzione dei problemi sui passaggi successivi al download
Debug con Log Nativi
Section titled âDebug con Log NativiâOltre al comando debug di Capgo, i log nativi su Android e iOS possono fornire preziose informazioni per la risoluzione dei problemi, specialmente per problemi sul lato nativo del processo di aggiornamento
Log Android
Section titled âLog AndroidâPer accedere ai log Android:
- Collega il tuo dispositivo o avvia il tuo emulatore
- Apri Android Studio e seleziona âView > Tool Windows > Logcatâ
- Nella finestra Logcat, filtra i log solo per il processo della tua app selezionandolo dal menu a tendina in alto
- Cerca le righe che includono
Capgoper trovare i log dellâSDK
In alternativa, puoi usare il comando adb logcat e grep per Capgo per filtrare i log
LâSDK Capgo registrerĂ eventi chiave durante il processo di aggiornamento, come:
- Quando viene avviato un controllo degli aggiornamenti
- Se viene trovato un aggiornamento e quale versione è
- Quando il download dellâaggiornamento inizia e si completa
- Quando viene attivata lâinstallazione dellâaggiornamento
- Eventuali errori che si verificano durante i passaggi di aggiornamento nativi
Problemi comuni specifici di Android che potresti vedere nei log includono:
- Problemi di connettivitĂ di rete che impediscono il download dellâaggiornamento
- Errori di permessi dei file durante il salvataggio o la lettura del bundle di aggiornamento
- Spazio di archiviazione insufficiente per il bundle di aggiornamento
- ImpossibilitĂ di riavviare lâapp dopo lâinstallazione dellâaggiornamento
Log iOS
Section titled âLog iOSâPer accedere ai log iOS:
- Collega il tuo dispositivo o avvia il tuo simulatore
- Apri Xcode e vai su âWindow > Devices and Simulatorsâ
- Seleziona il tuo dispositivo e clicca su âOpen Consoleâ
- Nellâoutput della console, cerca le righe che includono
Capgoper trovare i log dellâSDK
Puoi anche usare il comando log stream nel terminale e grep per Capgo per filtrare i log
Similmente ad Android, lâSDK Capgo registrerĂ eventi chiave lato iOS:
- Avvio e risultato del controllo aggiornamenti
- Inizio, progresso e completamento del download
- Attivazione e risultato dellâinstallazione
- Eventuali errori durante il processo di aggiornamento nativo
Problemi specifici di iOS che potresti identificare nei log includono:
- Problemi con i certificati SSL durante il download dellâaggiornamento
- App Transport Security che blocca il download dellâaggiornamento
- Spazio di archiviazione insufficiente per il bundle di aggiornamento
- ImpossibilitĂ di estrarre o applicare correttamente il bundle di aggiornamento
Su entrambe le piattaforme, i log nativi forniscono una visione piĂš dettagliata del processo di aggiornamento, con piĂš dettagli sullâimplementazione nativa. Sono particolarmente utili per identificare problemi che si verificano al di fuori del layer JavaScript di Capgo
Quando si risolve un problema complesso di aggiornamento live, è consigliabile catturare sia i log di debug di Capgo che i log nativi per avere un quadro completo di ciò che sta accadendo. I due log insieme ti daranno la migliore possibilità di identificare e risolvere il problema
Aggiornamenti non applicati
Section titled âAggiornamenti non applicatiâSe hai caricato un bundle ma non vedi i cambiamenti sul tuo dispositivo:
- Assicurati di aver chiamato
CapacitorUpdater.notifyAppReady()nel codice della tua app come mostrato nel quickstart - Verifica che il tuo dispositivo sia connesso a internet e i log di debug di Capgo mostrino che lâaggiornamento è stato scaricato
- Prova a chiudere completamente e riaprire lâapp, poichĂŠ gli aggiornamenti vengono applicati solo allâavvio
- Cerca eventuali errori nei log nativi che potrebbero indicare un problema nellâapplicazione dellâaggiornamento
Consulta la guida deploying live updates per maggiori dettagli sul processo di aggiornamento. Se sei ancora bloccato, usa il comando npx @capgo/cli@latest app debug e i log nativi per avere piÚ visibilità su ciò che sta accadendo
Installazione SDK
Section titled âInstallazione SDKâSe hai problemi con lâinstallazione dellâSDK Capgo, assicurati che:
- La tua app stia usando una versione supportata di Capacitor (4.0 o piĂš recente)
- Hai seguito i passaggi del quickstart in ordine, inclusa la sincronizzazione della tua app dopo lâinstallazione dellâSDK
Integrazione CI/CD
Section titled âIntegrazione CI/CDâPer problemi con lâattivazione dei caricamenti Capgo dalla tua pipeline CI/CD:
- Ricontrolla che il tuo token di autenticazione Capgo sia configurato correttamente
- Assicurati di eseguire il comando di upload dopo che i tuoi asset web sono stati compilati
- Verifica che il comando di upload stia usando il nome del canale corretto per il tuo ambiente target
Consulta la documentazione CI/CD integration per altri suggerimenti sulla risoluzione dei problemi. Puoi anche usare il comando npx @capgo/cli@latest app debug per confermare se i tuoi aggiornamenti attivati da CI/CD vengono ricevuti dallâapp