Deploy di un Live Update
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Usa la funzione Live Updates di Capgo per aggiornare l'interfaccia e la logica di business della tua app da remoto e in tempo reale. Invia aggiornamenti del bundle JS direttamente ai tuoi utenti senza passare dagli store per correggere bug e rilasciare nuove feature istantaneamente.
Questa guida presuppone che tu abbia completato il Quickstart di Capgo e che tu abbia già:
-
Installato il
@capgo/capacitor-updaterSDK nella tua app Capacitor -
Configura l'app ID e l'update channel in
capacitor.config.ts -
Aggiungi il tuo code il
CapacitorUpdater.notifyAppReady()metodo
Se non hai ancora completato questi passaggi, torna indietro e finisci prima il quickstart.
Upload di un Bundle
Sezione intitolata “Uploading a Bundle”Con Capgo SDK installato e configurato, sei pronto per caricare il tuo primo bundle live update:
-
Build dei tuoi web assets:
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 di upload
Sezione intitolata “Risoluzione problemi di upload”Se l'upload fallisce, verifica:
- 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 Update su un dispositivo
Sezione intitolata “Ricevere un Update su un dispositivo”Una volta caricato il bundle, puoi testare live update su un dispositivo:
-
Sincronizza l'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 l'app localmente:
Finestra del terminale 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 il download dell'update 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 dei live updates.
Prossimi passi
Sezione intitolata “Prossimi passi”Complimenti per aver deployato 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 Channels
- Personalizzare il comportamento degli Update
- Live Update Rollback
Continua con Deploy a un Live Update
Sezione intitolata “Continua con Deploy a un Live Update”Se stai usando Deploy di un Live Update per pianificare l'automazione CI/CD e connetterla a CI/CD con Capgo per il workflow del 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 Integrazioni Capgo, Integrazione CI/CD per i dettagli implementativi in CI/CD Integration, e Integrazione GitHub Actions per i dettagli implementativi in GitHub Actions Integration.