Implementa un Live Update
Usa la funzione Live Updates di Capgo per aggiornare l’interfaccia utente e la logica di business della tua app da remoto, in tempo reale. Invia aggiornamenti del bundle JS direttamente ai tuoi utenti senza passare attraverso l’app store per correggere bug e distribuire nuove funzionalità istantaneamente.
Questa guida presuppone che tu abbia completato il Quickstart di Capgo e che tu abbia già:
-
Installato l’SDK
@capgo/capacitor-updater
nella tua app Capacitor -
Configurato l’ID della tua app e il canale di aggiornamento in
capacitorconfigts
-
Aggiunto nel tuo codice il metodo
CapacitorUpdaternotifyAppReady()
Se non hai ancora completato questi passaggi, torna indietro e completa prima il quickstart
Caricamento di un Bundle
Con l’SDK Capgo installato e configurato, sei pronto per caricare il tuo primo bundle di aggiornamento live:
-
Compila i tuoi asset web:
Terminal window npm run build -
Carica il bundle su Capgo:
Terminal window npx @capgo/cli@latest bundle upload --channel=Productiongithub/workflows/build_and_deployyml name: Build source code and send to Capgoconcurrency:group: ${{ githubworkflow }}-${{ githubref }}cancel-in-progress: trueon:push:branches:- mainjobs:deploy_to_capgo:runs-on: ubuntu-lateststeps:- name: Checkoutuses: actions/checkout@v4- uses: actions/setup-node@v4with:node-version: 18- name: Install dependenciesrun: npm install- name: Buildrun: npm run build- name: Deploy to Capgorun: bunx @capgo/cli@latest bundle upload -a ${{ secretsCAPGO_TOKEN }} --channel ${{ envCHANNEL }}env:CAPGO_TOKEN: ${{ secretsCAPGO_TOKEN }}// gitlab-ciymlstages:- buildbuild:stage: buildimage: node:18cache:- key:files:- package-lockjsonpaths:- node_modules/script:- npm install- npm run build- npx @capgo/cli@latest bundle upload -a $CAPGO_TOKEN --channel $CAPGO_CHANNELartifacts:paths:- node_modules/- dist/only:- masterQuesto caricherà una nuova versione del bundle nel canale specificato nel comando
Risoluzione dei problemi durante il caricamento
Se il caricamento fallisce, verifica:
- Che l’ID della tua app in
capacitorconfigts
corrisponda alla tua app nella dashboard di Capgo - Che stai eseguendo il comando di caricamento dalla root del tuo progetto Capacitor
- Che i tuoi asset web siano compilati e aggiornati
Se continui ad avere problemi, vai alla sezione Risoluzione dei problemi
Ricezione di un aggiornamento su un dispositivo
Una volta caricato il bundle, puoi testare l’aggiornamento live su un dispositivo:
-
Sincronizza la tua app con il dispositivo:
Terminal window npx cap sync ios -
Apri un altro terminale ed esegui il seguente comando per controllare lo stato dell’aggiornamento:
Terminal window npx @capgo/cli@latest app debug -
Esegui la tua app localmente:
Terminal window npx cap run iosOppure apri il progetto iOS/Android in Xcode/Android Studio ed esegui un run nativo
-
Mantieni l’app aperta per circa 30 secondi per permettere all’aggiornamento di scaricarsi in background
-
I log impiegheranno alcuni secondi per aggiornarsi e mostrare lo stato dell’aggiornamento
-
Chiudi e riapri l’app. Dovresti vedere l’aggiornamento live applicato!
Torna al Quickstart di Capgo per maggiori dettagli sul test degli aggiornamenti live
Prossimi passi
Congratulazioni per aver distribuito il tuo primo aggiornamento live con Capgo! 🎉
Per saperne di più, consulta il resto della documentazione Live Updates di Capgo. Alcuni argomenti chiave da controllare: