🚀 Hai bisogno di Aiuto Esperto?
Sei bloccato con un problema complesso? Il nostro team esperto è qui per aiutarti! Ottieni supporto personalizzato, code recensioni e soluzioni personalizzate adattate alle tue esigenze specifiche.
Installazione
Ecco alcuni problemi comuni che potresti incontrare mentre utilizzi Capgo e come risolverli.
🚀 Hai bisogno di Aiuto Esperto?
Sei bloccato con un problema complesso? Il nostro team esperto è qui per aiutarti! Ottieni supporto personalizzato, code recensioni e soluzioni personalizzate adattate alle tue esigenze specifiche.
Se il tuo upload del bundle fallisce, controlla:
capacitor.config.ts corrisponde alla tua applicazione nel Capgo dashboardIl Capgo CLI fornisce alcune bandiere aggiuntive per aiutare con le comuni problematiche di caricamento:
--tus: Utilizza il protocollo di caricamento resumable tus per caricamenti più affidabili di grandi bundle o su connessioni di rete scarse. Se il vostro bundle supera i 10MB o siete su una connessione instabile, considerate l'uso di --tus:
npx @capgo/cli@latest bundle upload --tus--package-json e --node-modules: Insegna al Capgo dove trovare la vostra root package.json e node_modules Se il tuo app utilizza una struttura non standard come un repository unico o npm spazio di lavoro. Passa la strada al root package.json e il --node_modules percorso:
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo ha bisogno di questa informazione per raggruppare correttamente le dipendenze dell'applicazione.
Puoi combinare questi flag con altre opzioni come --channel se necessario. Vedi i Capgo CLI documenti per avere informazioni dettagliate sulle opzioni di caricamento disponibili.
Se hai ancora problemi con il caricamento, contatta il Capgo supporto per ulteriori assistenza.
Se stai incontrando problemi con gli aggiornamenti in tempo reale, il comando di debug Capgo è uno strumento utile per la risoluzione dei problemi. Per utilizzarlo:
Esegui il seguente comando nel tuo directory di progetto:
npx @capgo/cli@latest app debugLancia l'app sul tuo dispositivo o emulatore e esegui l'azione che dovrebbe attivare l'aggiornamento (ad esempio, riaprire l'app dopo aver caricato un nuovo bundle).
Guarda l'output del comando di debug. Sarà registrato l'informazione sul processo di aggiornamento, comprese:
Utilizza i registri di debug per identificare dove si verifica il problema. Ad esempio:
CapacitorUpdater.notifyAppReady() e che l'app sia stata chiusa completamente e riaperta.La comandi di debug sono particolarmente utili per identificare problemi con il download e l'installazione dell'aggiornamento. Se i registri mostrano la versione di aggiornamento attesa trovata ma non applicata, concentra la tua attenzione sulle fasi successive al download.
In aggiunta alla comandi di debug Capgo, i registri nativi su Android, iOS e Electron possono fornire informazioni di troubleshooting preziose, soprattutto per problemi sul lato nativo del processo di aggiornamento.
Per accedere ai log di Android:
Capgo per trovare i log SDKAlternativamente, puoi utilizzare il comando e cercare con adb logcat per filtrare i log. Capgo I log __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ registreranno gli eventi chiave durante il processo di aggiornamento, ad esempio:
The Capgo SDK will log key events during the update process, such as:
I problemi di connettività di rete che impediscono il download dell'aggiornamento
Collega il tuo dispositivo o avvia il tuo simulatore
Capgo per trovare i SDK logPuoi anche utilizzare il log stream comando nella finestra dei comandi e grep per Capgo per filtrare i log.
Simile all'Android, il Capgo SDK registrerà gli eventi chiave del lato iOS:
Problemi specifici di iOS che potresti identificare nei log includono:
Per le applicazioni di Electron, controlla sia l'output del processo principale che del processo renderer:
bun run electron:dev o bun run electron:servePer le applicazioni di Electron, controlla sia l'output del processo principale che del processo renderer:Console.app e filtra sul nome della tua appjournalctl per il processo della tua appWhen debuggando gli aggiornamenti, confronta i messaggi provenienti da entrambi i log del processo principale e del processo renderer per separare le questioni relative all'avvio di Electron da Capgo le questioni relative al ciclo di vita degli aggiornamenti.
Il debug dei log nativi fornisce una visione a livello inferiore del processo di aggiornamento, con maggiori dettagli sulla implementazione nativa. Sono particolarmente utili per identificare le questioni che si verificano al di fuori della Capgo layer JavaScript.
When si sta debuggando un problema di aggiornamento live complesso, è una buona idea catturare sia i Capgo log di debug che i log nativi per ottenere una visione completa di cosa sta succedendo. I due log insieme daranno la migliore possibilità di identificare e risolvere il problema.
Se hai caricato un bundle ma non vedi i cambiamenti sul tuo dispositivo:
CapacitorUpdater.notifyAppReady() in tua applicazione code come mostrato nel quickstartRiferirsi al deploying live updates guida per ulteriori informazioni sul processo di aggiornamento. Se sei ancora bloccato, utilizza il npx @capgo/cli@latest app debug command and native logs per ottenere maggiore visibilità su cosa sta accadendo.
Se i tuoi log mostrano errori backend come disable_auto_update_to_major, semver_erroro cannot_update_via_private_channelutilizza la guida dedicata:
Spiega cosa significa ogni code comune, perché accade e come risolvere il problema.
Se hai difficoltà nell'installare il Capgo SDK, assicurati:
For issues with triggering Capgo uploads from your CI/CD pipeline:
Vedi i documenti per l'integrazione CI/CD per ulteriori suggerimenti di risoluzione dei problemi. Puoi anche utilizzare il per confermare se le tue aggiornamenti attivati da CI/CD vengono ricevuti dall'applicazione. npx @capgo/cli@latest app debug Continua da qui: Sezione intitolata “Continua da qui: Sezione intitolata “
context per pianificare lo storage e il trattamento dei file, connettilo con @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-data-storage-sqlite per i dettagli di implementazione in @capgo/capacitor-data-storage-sqlite Utilizza @capgo/capacitor-data-storage-sqlite Using @capgo/capacitor-data-storage-sqlite per la capacità nativa in Utilizzare @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file per il dettaglio di implementazione in @capgo/capacitor-file, Utilizzare @capgo/capacitor-file per la capacità nativa in Utilizzare @capgo/capacitor-file, e @capgo/capacitor-uploader for the implementation detail in @capgo/capacitor-uploader.