🚀 Hai Bisogno di Aiuto Esperto?
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.
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Ecco alcune questioni 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! Ottieni supporto personalizzato, code recensioni e soluzioni personalizzate adattate alle tue esigenze specifiche.
Se il tuo caricamento del bundle fallisce, controlla:
capacitor.config.ts corrisponde con l'applicazione nel tuo Capgo dashboardIl Capgo CLI fornisce alcune opzioni aggiuntive per aiutarti con i comuni problemi di caricamento:
--tusUtilizza il protocollo di caricamento resumabile tus per upload più affidabili di grandi bundle o in connessioni di rete scarse. Se il tuo bundle supera i 10MB o sei su una connessione instabile, considera l'uso di --tus:
npx @capgo/cli@latest bundle upload --tus--package-json e --node-modules: Insegna a Capgo dove trovare la tua cartella radice package.json e node_modules se la tua app utilizza una struttura non standard come un repository unico o npm spazio di lavoro. Passa il percorso alla cartella radice 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 poter correttamente bundle le dipendenze della tua app.
Puoi combinare queste bandiere con altre opzioni come --channel a seconda delle tue esigenze. Vedi il Capgo CLI manuale per avere informazioni complete sulle opzioni di caricamento disponibili.
Se hai ancora difficoltà con i caricamenti, contatta Capgo supporto per ulteriore assistenza.
Se incontri problemi con gli aggiornamenti in tempo reale, il comando di debug Capgo è uno strumento utile per risolvere i problemi. Per utilizzarlo:
Esegui il seguente comando nel tuo directory di progetto:
npx @capgo/cli@latest app debugLancia l'applicazione su un dispositivo o emulatore e esegui l'azione che dovrebbe attivare l'aggiornamento (ad esempio, riaprire l'applicazione dopo aver caricato un nuovo bundle).
Guarda l'output del comando di debug. Sarà registrata informazione sull'aggiornamento, comprese:
Utilizza i registri di debug per identificare dove si verifica il problema. Ad esempio:
CapacitorUpdater.notifyAppReady() e che l'applicazione sia stata completamente chiusa e riaperta.Il comando di debug è particolarmente utile per identificare problemi con il processo di download e installazione dell'aggiornamento. Se i log mostrano la versione di aggiornamento prevista trovata ma non applicata in ultima analisi, concentra la tua ricerca di errori sui passaggi dopo il download.
In aggiunta al comando di debug Capgo, i log 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 SDK logAlternativamente, puoi utilizzare il adb logcat e cercare con grep per Capgo per filtrare i log.
I Capgo SDK registreranno gli eventi chiave durante il processo di aggiornamento, ad esempio:
I problemi di connettività di rete che impediscono il download dell'aggiornamento
Per accedere ai log iOS:
Capgo per trovare i SDK logPuoi anche utilizzare il log stream comando nel terminale e cerca con grep Capgo per filtrare i log.
Simile all'Android, il Capgo SDK registrerà gli eventi chiave iOS:
I problemi relativi ai certificati SSL durante il download dell'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 sul nome della tua appjournalctl per il processo dell'appQuando si debuggano gli aggiornamenti, confrontare i messaggi dai registri dei processi principale e renderer per separare le questioni di avvio di Electron dalle questioni di ciclo di vita degli aggiornamenti Capgo.
Across piattaforme, i registri nativi forniscono una visione a livello inferiore del processo di aggiornamento, con più dettagli sulla implementazione nativa. Sono specialmente utili per identificare le questioni che si verificano al di fuori della layer JavaScript Capgo.
Quando si risolve un problema di aggiornamento live complesso, è una buona idea catturare sia i registri di debug 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 le modifiche sul tuo dispositivo:
CapacitorUpdater.notifyAppReady() in il tuo app code come mostrato nel quickstartRiferiti al aggiornamento di aggiornamenti in tempo reale guida per ulteriori informazioni sul processo di aggiornamento. Se sei ancora bloccato, utilizza il npx @capgo/cli@latest app debug comando e i log nativi per ottenere una maggiore visibilità su cosa sta accadendo
If i tuoi log mostrano errori 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:
Per problemi relativi al trigger dei caricamenti Capgo dalla pipeline CI/CD:
Vedi il documento di integrazione CI/CD per ulteriori suggerimenti di risoluzione dei problemi. Puoi anche utilizzare il comando per confermare se le aggiornamenti attivati dalla pipeline CI/CD stanno raggiungendo l'app npx @capgo/cli@latest app debug Continua da Troubleshooting
If sei stai utilizzando Risoluzione dei problemi per pianificare lo storage e il trattamento dei file, connettilo con @capgo/capacitor-data-storage-sqlite per i dettagli di implementazione in @capgo/capacitor-data-storage-sqlite, Utilizzando @capgo/capacitor-data-storage-sqlite per la capacità nativa in Utilizzando @capgo/capacitor-data-storage-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 i dettagli di implementazione in @capgo/capacitor-uploader.