Deploy di un Live Update
Copia un prompt di setup con i passaggi di installazione e la guida markdown completa per questo plugin.
Usa la funzionalità Live Updates di Capgo per aggiornare UI e logica di business della tua app da remoto, in tempo reale. Invia aggiornamenti del bundle JS direttamente ai tuoi utenti senza passare dall'app store, per correggere bug all'istante e rilasciare nuove feature.
Questa guida presuppone che tu abbia completato il Quickstart di Capgo e che tu abbia già:
-
Hai installato il
@capgo/capacitor-updaterSDK nella tua app Capacitor -
Configurato l'app ID e l'update channel in
capacitor.config.ts -
Aggiunto nel tuo code il
CapacitorUpdater.notifyAppReady()metodo
Se non hai ancora fatto questi passaggi, torna indietro e completa prima la quickstart.
Upload di un bundle
Sezione intitolata “Upload di un bundle”Con Capgo SDK installato e configurato, sei pronto per caricare il tuo primo bundle live update:
-
Fai la build dei tuoi asset web:
Finestra del terminale npm run build -
Carica il bundle su Capgo:
Finestra del terminale npx @capgo/cli@latest bundle upload --channel=production.github/workflows/build_and_deploy.yml name: Build source code and send to Capgoconcurrency:group: ${{ github.workflow }}-${{ github.ref }}cancel-in-progress: trueon:push:branches:- mainjobs:deploy_to_capgo:runs-on: ubuntu-lateststeps:- name: Checkoutuses: actions/checkout@v6- uses: actions/setup-node@v6with:node-version: '24'- name: Install dependenciesrun: npm install- name: Buildrun: npm run build- name: Deploy to Capgorun: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} --channel ${{ env.CHANNEL }}env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}.gitlab-ci.yml stages:- buildbuild:stage: buildimage: node:18cache:- key:files:- package-lock.jsonpaths:- .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 problemi upload
Sezione intitolata “Problemi di upload”Se l'upload fallisce, ricontrolla:
- Che l'app ID in
capacitor.config.tscorrisponda alla tua app nella dashboard Capgo - che stai eseguendo il comando di upload dalla root del tuo progetto Capacitor
- che i tuoi web assets siano buildati e aggiornati
Se hai ancora problemi, vai alla Risoluzione problemi sezione.
Ricevere un aggiornamento su un dispositivo
Sezione intitolata “Ricevere un aggiornamento su un dispositivo”Una volta caricato il bundle, puoi testare live update su un dispositivo:
-
Sincronizza la tua app sul dispositivo:
Finestra del terminale npx cap sync ios -
Apri un altro terminale ed esegui questo comando per controllare lo stato dell'update:
Finestra del terminale npx @capgo/cli@latest app debug -
Avvia la tua app localmente:
Finestra del terminale npx cap run iosOppure apri il progetto iOS/Android in Xcode/Android Studio e fai un run nativo.
-
Mantieni l'app aperta per circa 30 secondi per permettere all'update di scaricarsi in background.
-
I log impiegheranno qualche secondo per aggiornarsi e mostrare lo stato dell'update.
-
Chiudi e riapri l'app. Dovresti vedere il tuo live update applicato!
Torna a consultare Quickstart di Capgo per maggiori dettagli sul testing delle Live Update.
Prossimi passi
Sezione intitolata “Next Steps”Complimenti per aver distribuito il tuo primo live update con Capgo! 🎉
Per saperne di più, consulta il resto della documentazione Capgo Live Updates. Ecco alcuni argomenti chiave da approfondire:
- Targeting degli Update con i Channel
- Personalizzare il comportamento degli Update
- Rollback di Live Update
Continua da Deploy a un Live Update
Sezione intitolata “Continua da Deploy a un Live Update”Se stai usando Deploy di un Live Update per pianificare l'automazione CI/CD, connettilo a CI/CD di Capgo per il workflow di prodotto in Capgo CI/CD, Capgo Native Build per il workflow di prodotto in Capgo Native Builds, Integrazioni Capgo per il workflow di prodotto in Capgo Integrazioni, Integrazione CI/CD per i dettagli implementativi dell'integrazione CI/CD, e Integrazione GitHub Actions per i dettagli implementativi dell'integrazione con GitHub Actions.