🚀 Hai bisogno di aiuto esperto?
Bloccato con un problema complesso? Il nostro team esperto è qui per aiutarti! Ricevi supporto personalizzato, code recensioni e soluzioni personalizzate adattate alle tue esigenze specifiche.
Copia una promozione di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Ecco alcune problematiche comuni che potresti incontrare mentre utilizzi Capgo e come risolverle.
🚀 Hai bisogno di aiuto esperto?
Bloccato con un problema complesso? Il nostro team esperto è qui per aiutarti! Ricevi supporto personalizzato, code recensioni e soluzioni personalizzate adattate alle tue esigenze specifiche.
Il tuo ID applicazione in
capacitor.config.ts Stai eseguendo il comando di caricamento dalla radice del tuo Capgo progettoThe Capgo CLI fornisce alcune flag 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 tuo bundle supera i 10MB o sei su una connessione instabile, considera l'uso di Finestra del terminale --tus:
npx @capgo/cli@latest bundle upload --tus--package-json : Insegna a __CAPGO_KEEP_0__ dove trovare la cartella radice --node-modules: Tells Capgo where to find your root package.json se il tuo app utilizza una struttura non standard come un repository unico o un ambiente di lavoro __CAPGO_KEEP_0__. Passa la percorso della cartella radice node_modules if your app uses a non-standard structure like a monorepo or npm workspace. Pass the path to the root package.json percorso: --node_modules percorso:
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo richiede questa informazione per poter compilare correttamente le dipendenze del tuo app.
Puoi combinare questi flag con altre opzioni come --channel in base alle tue esigenze. Consulta il Capgo CLI manuale per avere informazioni dettagliate su tutte le opzioni di caricamento disponibili.
Se hai ancora problemi con il caricamento, contatta Capgo supporto per ulteriore assistenza.
Se stai incontrando problemi con gli aggiornamenti in tempo reale, il comando di debug Capgo è uno strumento utile per risolvere il problema. Per utilizzarlo:
Esegui il seguente comando nella directory del tuo 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, riavviare l'app dopo aver caricato un nuovo bundle).
Guarda l'output del comando di debug. Sarà registrato l'informazione sull'aggiornamento, compreso:
Utilizza i registri di debug per identificare dove si verifica il problema. Ad esempio:
CapacitorUpdater.notifyAppReady() e che l'app era stata chiusa completamente e riaperta.The debug command is especially useful for identifying issues with the update download and installation process. If the logs show the expected update version was found but not ultimately applied, focus your troubleshooting on the steps after the download.
In addition to the Capgo debug command, the native logs on Android, iOS, e Electron can provide valuable troubleshooting information, especially for issues on the native side of the update process.
To access the Android logs:
Capgo per trovare i log SDKAlternativamente, puoi utilizzare il adb logcat e cercare con grep per Capgo filtrare i log.
I log Capgo SDK registreranno gli eventi chiave durante il processo di aggiornamento, ad esempio:
Problemi Android specifici comuni che potresti vedere nei log includono:
Per accedere ai log di iOS:
Capgo per trovare i SDK logPuoi anche utilizzare il log stream comando nella finestra del terminale e grep per Capgo per filtrare i log.
Simile a Android, il Capgo SDK registrerà gli eventi chiave iOS-side:
I problemi relativi ai certificati SSL quando si scarica l'aggiornamento
Per le app di Electron, controlla sia l'output del processo principale che di quello renderer:
bun run electron:dev o bun run electron:serve) e osserva l'output del terminale per le operazioni di avvio, controlli di aggiornamento e errori di rete.Console.app e filtra il nome del tuo appjournalctl per il processo dell'appQuando si debuggano gli aggiornamenti, confronta i messaggi da entrambi i registri dei processi principale e renderer per separare le questioni di avvio di Electron da Capgo le questioni del ciclo di vita degli aggiornamenti.
Nelle diverse piattaforme, i registri nativi forniscono una visione a livello inferiore del processo di aggiornamento, con più dettagli sulla implementazione nativa. Sono specialmente utili per l'identificazione delle questioni che si verificano al di fuori della layer JavaScript di Capgo.
Quando si risolve un problema di aggiornamento live complesso, è una buona idea catturare sia i registri di debug di Capgo che i registri nativi per una visione completa di cosa sta succedendo. I due registri 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 app code come mostrato nel quickstartConsultare il deploying live updates guida per ulteriori informazioni sul processo di aggiornamento. Se sei ancora bloccato, utilizza il npx @capgo/cli@latest app debug comandi e registri nativi per ottenere una maggiore visibilità su cosa sta accadendo.
Se i tuoi registri mostrano errori di backend come disable_auto_update_to_major, semver_error, o cannot_update_via_private_channel, utilizza la guida dedicata:
Spiega cosa significa ogni code comune, perché accade e come risolverlo.
Se hai difficoltà nell'installare il Capgo SDK, assicurati:
Controlla che il tuo token di autenticazione Capgo sia configurato correttamente
Per ulteriori suggerimenti di risoluzione dei problemi consulta i docs per l'integrazione CI/CD Puoi anche utilizzare il npx @capgo/cli@latest app debug commando per confermare se le tue aggiornamenti attivati dal CI/CD vengono ricevuti dall'app.
Se stai utilizzando Troubleshooting per pianificare lo storage e la gestione dei file, connettilo con @capgo/capacitor-storage-dati-sqlite per i dettagli di implementazione in @capgo/capacitor-storage-dati-sqlite, Utilizza @capgo/capacitor-storage-dati-sqlite per la capacità nativa in Utilizza @capgo/capacitor-storage-dati-sqlite, @capgo/capacitor-file per i dettagli di implementazione in @capgo/capacitor-file, Utilizzando @capgo/capacitor-file per la capacità nativa in Utilizzando @capgo/capacitor-file, e @capgo/capacitor-uploader per il dettaglio di implementazione in @capgo/capacitor-uploader.