🚀 Hai Bisogno di Aiuto Esperto?
Sei 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 un prompt 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?
Sei 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.
Se il caricamento del tuo bundle fallisce, controlla:
capacitor.config.ts corrisponde all'app nella Capgo dashboardIl Capgo CLI fornisce alcune bandiere aggiuntive per aiutare con le comuni problematiche di caricamento:
--tus: Utilizza il protocollo di caricamento resumabile tus per caricamenti più affidabili di grandi pacchetti o su connessioni di rete scarse. Se il tuo pacchetto supera i 10MB o sei su una connessione scarna, considera l'uso di --tus:
npx @capgo/cli@latest bundle upload --tus--package-json e --node-modules: Insegna al Capgo dove trovare la radice package.json e node_modules se il tuo app utilizza una struttura non standard come un repository unico o un ambiente di lavoro npm. Passa la strada alla radice package.json e il --node_modules path:
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo richiede questa informazione per compilare correttamente le dipendenze del tuo app.
Puoi combinare questi flag con altre opzioni come --channel come necessario. Vedi i Capgo CLI documenti per avere informazioni dettagliate sulle opzioni di caricamento disponibili.
Se hai ancora problemi con i caricamenti, 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 i problemi. Per utilizzarlo:
Eseguire 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 sull'aggiornamento, comprese:
Usa i registri di debug per identificare dove si verifica il problema. Ad esempio:
CapacitorUpdater.notifyAppReady() e che l'app sia stata chiusa e riaperta completamente.Il comando di debug è particolarmente utile per identificare problemi con il download e l'installazione dell'aggiornamento. Se i registri mostrano la versione di aggiornamento prevista trovata ma non applicata, concentra la tua ricerca di errori sui passaggi dopo il download.
Inoltre ai registri di debug del Capgo, i registri nativi di Android, iOS e Electron possono fornire informazioni di troubleshooting preziose, soprattutto per problemi sul lato nativo del processo di aggiornamento.
Per accedere ai registri di Android:
Capgo per trovare i log SDKAlternativamente, puoi utilizzare il adb logcat e cerca con grep per Capgo per filtrare i log.
I log Capgo SDK registreranno gli eventi chiave durante il processo di aggiornamento, ad esempio:
Illoggetto comune specifico di Android che potresti vedere nei log comprende:
Per accedere ai log di iOS:
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 iOS-side:
Problemi iOS-specifici che potresti identificare nei log includono:
Per le app di Electron, controlla sia l'output del processo principale che del processo renderer:
bun run electron:dev o bun run electron:serve) e osserva l'output del terminale per startup, controlli di aggiornamento e errori di rete.Console.app e filtra sul nome del tuo appjournalctl per il processo dell'applicazioneQuando si debuggano gli aggiornamenti, confronta i messaggi da entrambi i log del processo principale e del processo renderer per separare le questioni di avvio di Electron dalle questioni del ciclo di vita degli aggiornamenti Capgo.
Across piattaforme, i log nativi forniscono una visione a livello inferiore del processo di aggiornamento, con maggiori dettagli sulla implementazione nativa. Sono particolarmente utili per l'identificazione di problemi che si verificano al di fuori della Capgo layer JavaScript.
Quando si risolve un problema di aggiornamento in tempo reale complesso, è una buona idea catturare sia i Capgo log di debug che i log nativi per 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() nel tuo app code come mostrato nel quickstartRiferiti a 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.
Se i tuoi log 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 risolvere il problema.
If hai difficoltà nell'installare il Capgo SDK, assicurati:
Per problemi con l'invio degli Capgo upload dal tuo pipeline CI/CD:
Vedi il Integrazione CI/CD per ulteriori consigli di risoluzione dei problemi. Puoi anche utilizzare il npx @capgo/cli@latest app debug comando per verificare se gli aggiornamenti attivati da CI/CD stanno raggiungendo l'app.
Se stai utilizzando Troubleshooting 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 il dettaglio 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.