Aggiornare la tua Capacitor app non è mai stato così semplice. Combinando gli aggiornamenti Over-The-Air (OTA) con gli script npm, puoi automatizzare le deploy, risparmiare tempo e assicurarti che i tuoi utenti abbiano sempre l'ultima versione, senza aspettare le approvazioni degli app store.
Ecco cosa imparerai:
- Come configurare gli script npm per gli aggiornamenti OTA.
- Integrazione degli aggiornamenti nelle pipeline CI/CD per l'automazione.
- Gestione delle versioni dell'app, sicurezza e test degli aggiornamenti.
- Perché Capgo è una piattaforma affidabile per gestire gli aggiornamenti OTA.
Vantaggi principali:
- Automatizza gli aggiornamenti con un solo comando.
- Deploy di aggiornamenti in modo sicuro con crittografia.
- Integra gli aggiornamenti nei workflow come Azioni GitHub.
- Risparmia tempo con strumenti come Capgo, che distribuisce gli aggiornamenti in meno di 500ms.
Esempio di configurazione rapida:
- Installa gli strumenti:
npm install @capgo/cli --save-dev - Configura gli aggiornamenti in
capacitor.config.json. - Aggiungi script npm come
deploy:productionper semplificare il deployment.
Con piattaforme come Capgo che offrono aggiornamenti rapidi (95% di adozione in 24 ore) e prezzi accessibili, la gestione degli aggiornamenti OTA non è mai stata così efficiente.
Configurazione script npm per aggiornamenti OTA
Ecco come configurare gli script npm per gestire Aggiornamenti OTA di Capacitor in modo efficace. Questo comporta l'installazione dei pacchetti necessari, la configurazione dei parametri e la creazione degli script di deployment.
Installazione dei pacchetti necessari
Prima di tutto, installa i pacchetti necessari. Il strumento Capgo CLI semplifica questo processo con comandi integrati:
npm install @capgo/cli --save-dev
npm install @capacitor/cli --save-dev
Poi, inizializza la configurazione OTA con il seguente comando:
npx @capgo/cli init
Configurazione degli aggiornamenti OTA
Aggiorna il tuo capacitor.config.json file con queste impostazioni per preparare la tua app agli aggiornamenti OTA:
{
"appId": "com.your.app",
"appName": "Your App",
"plugins": {
"CapacitorUpdates": {
"autoUpdate": true,
"updateUrl": "https://api.capgo.app/updates",
"statsUrl": "https://api.capgo.app/stats"
}
}
}
Questa configurazione consente all'app di recuperare gli aggiornamenti automaticamente e di inviare le statistiche.
Creazione degli script di deployment
Aggiungi questi script npm al tuo package.json file per semplificare il processo di build e deployment:
{
"scripts": {
"build:web": "npm run build",
"build:update": "npx @capgo/cli build",
"deploy:update": "npx @capgo/cli upload",
"deploy:production": "npm run build:web && npm run build:update && npm run deploy:update"
}
}
build:web: Compila gli asset web, tipicamente usato durante lo sviluppo e il deployment.build:update: Prepara il pacchetto di aggiornamento per gli aggiornamenti OTA.deploy:update: Carica il pacchetto di aggiornamento su Capgo.deploy:production: Gestisce il workflow completo di build e deployment, ideale per i rilasci in produzione.
Impostazione delle variabili d'ambiente
Per finalizzare la configurazione, definisci queste variabili d'ambiente:
CAPGO_TOKEN=your_api_token
CAPGO_APP_ID=your_app_id
Compatibilità e affidabilità
Il Capgo CLI supporta Capacitor 8, garantendo la compatibilità con le versioni più recenti mantenendo al contempo un'aggiornabilità affidabile.
| Comando dello script | Scopo | Quando usarlo |
|---|---|---|
| build:web | Compila gli asset web | Durante sviluppo e deployment |
| build:update | Prepara il pacchetto di aggiornamento | Prima di ogni aggiornamento OTA |
| deploy:update | Carica gli aggiornamenti su Capgo | Quando gli aggiornamenti sono pronti per la pubblicazione |
| deploy:production | Gestisce l'intero workflow | Per i rilasci in produzione |
Aggiunta degli script npm alla CI/CD
Integrare gli script npm nel tuo pipeline CI/CD può semplificare il processo di aggiornamento Over-The-Air (OTA) per le app Capacitor. Ecco una guida per configurare deployment automatizzati in modo efficiente.
Configurazione della build CI/CD
Configura il tuo ambiente CI/CD con le variabili e i passaggi necessari:
environment:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
CAPGO_APP_ID: ${{ secrets.CAPGO_APP_ID }}
NODE_ENV: production
Per prestazioni ottimali, includi la caching nel tuo processo di build:
cache:
paths:
- node_modules/
- .npm/
- dist/
Azioni GitHub Setup Guide

Per automatizzare il tuo workflow di deployment, crea un .github/workflows/ota-deploy.yml file con questa configurazione:
name: Deploy OTA Update
on:
push:
branches: [ main ]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '24'
- name: Install dependencies
run: npm ci
- name: Run deployment
run: npm run deploy:production
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
CAPGO_APP_ID: ${{ secrets.CAPGO_APP_ID }}
Questa configurazione garantisce che la tua app venga deployata automaticamente ogni volta che vengono pushate modifiche al main branch.
Recupero degli aggiornamenti e correzioni
Per gestire eventuali fallimenti degli aggiornamenti, includi meccanismi di recovery nella tua pipeline CI/CD. Queste funzionalità aiutano a mantenere la stabilità dell'app:
| Funzione di recovery | Implementazione | Scopo |
|---|---|---|
| Rollback della versione | npm run revert:update |
Torna all'ultima versione stabile |
| Health Check | npm run verify:update |
Verifica che l'update funzioni correttamente |
| Riprova automatica | maxRetries: 3 nella config |
Tenta l'update più volte |
Puoi migliorare il tuo script di deployment per gestire gli errori automaticamente. Ad esempio:
npm run deploy:production || npm run revert:update
Questo script assicura che, in caso di fallimento del deployment, il sistema torni alla versione stabile precedente. Inoltre, la tua pipeline CI/CD può inviare report di stato e notifiche tramite la piattaforma che preferisci.
Consigli per gestire gli OTA update
Gestire efficacemente gli OTA update richiede un controllo rigoroso del versionamento, test approfonditi e protocolli di sicurezza solidi. Ecco come semplificare gli update usando gli script di npm.
Gestione versioni
Il semantic versioning è un modo semplice per gestire gli aggiornamenti dell'app. Ecco un esempio di configurazione:
{
"version": "2.5.0",
"scripts": {
"update:major": "npm version major && npm run deploy:update",
"update:minor": "npm version minor && npm run deploy:update",
"update:patch": "npm version patch && npm run deploy:update"
}
}
L'uso di canali separati come Production, Beta, Alpha e Hotfix consente rollout mirati. Queste strategie facilitano il test degli aggiornamenti e garantiscono deploy fluidi.
Passaggi per testare gli update
I test automatizzati sono essenziali per individuare i problemi in anticipo. Usa gli script npm per semplificare il processo:
npm run test:update -- --channel=beta
npm run verify:deployment
npm run monitor:metrics
Testare gli aggiornamenti in fasi attraverso canali diversi aiuta a identificare i problemi prima che raggiungano tutti gli utenti. Le procedure di rollback automatizzate sono un'altra rete di sicurezza per mantenere la stabilità dell'app.
Misure di sicurezza per gli aggiornamenti
La sicurezza è fondamentale negli aggiornamenti OTA. Ecco alcune misure chiave da implementare:
| Funzionalità di sicurezza | Implementazione | Scopo |
|---|---|---|
| Crittografia end-to-end | Fornito da Capgo | Protegge da violazioni dei dati |
| Firma degli aggiornamenti | Verifica dei pacchetti | Conferma l'autenticità degli update |
| Controllo degli accessi | Permessi basati sui ruoli | Limita l'accesso del team |
“L'unica soluzione con vera crittografia end-to-end, gli altri si limitano a firmare gli update” - Capgo [1]
Per garantire la sicurezza degli aggiornamenti, configura gli script npm per validare tutto prima del deployment:
{
"scripts": {
"predeploy": "npm run security:check",
"deploy": "capgo upload --encrypt",
"security:check": "npm audit && npm run validate:bundle"
}
}
Inoltre, applica policy di sicurezza specifiche per canale e usa i permessi basati sui ruoli per controllare chi può distribuire gli aggiornamenti. Questo aggiunge un ulteriore livello di protezione al tuo processo di deployment.
Opzioni di piattaforma per aggiornamenti OTA
Scegliere la giusta piattaforma per gli aggiornamenti OTA è fondamentale per integrare efficacemente gli script npm nel tuo workflow. Dai priorità a fattori come prestazioni, sicurezza e compatibilità con i tuoi strumenti esistenti. Ecco un'analisi di Capgo e di altre opzioni sul mercato per aiutarti a prendere una decisione informata.
Capgo Funzionalità

Capgo è progettato specificamente per gli aggiornamenti OTA di Capacitor, offrendo una velocità media di aggiornamento di 434 millisecondi e raggiungendo un tasso di aggiornamento degli utenti del 95% [1]. Offre un'integrazione perfetta con gli script npm, come mostrato nell'esempio seguente:
{
"scripts": {
"deploy:production": "capgo upload --channel production",
"deploy:beta": "capgo upload --channel beta --encrypt",
"rollback": "capgo revert --channel production"
}
}
Capgo garantisce aggiornamenti sicuri con crittografia end-to-end e consente deployment strategici tramite il suo sistema di canali. Con 23,5 milioni di aggiornamenti distribuiti su 750 app in produzione, ha dimostrato la sua scalabilità e affidabilità [1].
Confronto tra le piattaforme
Quando si usano gli script npm, è essenziale valutare le piattaforme in base a crittografia, velocità e integrazioni CI/CD. Ecco un rapido confronto delle funzionalità:
| Funzionalità | Dettagli di implementazione | Tasso di successo degli update |
|---|---|---|
| Crittografia end-to-end | Supporto completo alla crittografia | 82% a livello mondiale [1] |
| Velocità degli update | 114 ms per un bundle da 5 MB | Distribuzione tramite CDN globale |
| Integrazione CI/CD | GitHub Actions, GitLab CI | Workflow personalizzati |
“Lavoriamo in agile e @Capgo è fondamentale per fornire aggiornamenti continui ai nostri utenti!”
– Rodrigo Mantica [1]
Il mercato degli aggiornamenti OTA è cambiato radicalmente, specialmente dopo Microsoft Code Push è stato dismesso nel 2024, con Appflow destinato a seguirlo nel 2026. Simon Flack ha condiviso la sua prospettiva su questi cambiamenti:
“Stiamo provando @Capgo perché Appcenter ha smesso di supportare i live update sulle app ibride e @AppFlow costa davvero troppo.” [1]
Il costo è un altro aspetto importante per i team. I piani Capgo partono da 12 $/mese e includono aggiornamenti OTA e circa 15 build native/mese; i minuti di build aggiuntivi vengono addebitati al minuto tramite crediti. È molto inferiore alle tariffe annuali di 6.000 $ delle alternative di livello enterprise [1].
Quando si implementano gli script npm nel proprio flusso di deployment, considerare questi fattori:
- reattività di API per un'esecuzione fluida degli script
- Gestione canali per update mirati
- Integrazione nella pipeline CI/CD per processi ottimizzati
- Misure di sicurezza robuste per garantire la compliance
- Convenienza per scalare senza sforare il budget
La capacità di Capgo di gestire configurazioni complesse di script npm mantenendo alte prestazioni lo rende un forte candidato per l'OTA gestione degli update.
Conclusione
Recap dei punti chiave
L'uso degli script npm semplifica la gestione degli update OTA di Capacitor. Integrati nelle pipeline CI/CD, questi script aiutano ad automatizzare i deployment garantendo sicurezza e performance.
Ecco le aree chiave su cui concentrarsi:
- Deployment automatizzato: gestisce versioning e deployment senza intervento manuale.
- Misure di sicurezza: garantisce che gli aggiornamenti vengano distribuiti in modo sicuro con crittografia end-to-end.
- Monitoraggio delle performance: monitora velocità di consegna e tassi di successo degli aggiornamenti.
Queste funzionalità evidenziano perché Capgo si distingue come strumento affidabile per la gestione degli aggiornamenti OTA.
Vantaggi di Capgo
Con la dismissione di Microsoft CodePush nel 2024, il panorama degli aggiornamenti OTA è cambiato. Capgo si è affermato come soluzione affidabile, avendo consegnato con successo 23,5 milioni di aggiornamenti su 750 app in produzione. [1].
“Seguiamo uno sviluppo agile e @Capgo è fondamentale per il rilascio continuo ai nostri utenti!” – Rodrigo Mantica [1]
Le metriche di prestazioni di Capgo parlano da sole:
| Indicatore di prestazione | Risultato |
|---|---|
| Risposta media di API | 434 ms a livello globale |
| Velocità di download del bundle | 114 ms per 5 MB |
| Tasso di successo degli update | 82% a livello globale |
A partire da 12 $/mese con aggiornamenti OTA e circa 15 build native/mese incluse - e i minuti di build extra sono fatturati al minuto tramite crediti - Capgo offre un'opzione sicura, affidabile ed economicamente efficiente per la gestione degli aggiornamenti OTA e l'automazione delle build native [1].
Continua con npm Scripts per Capacitor OTA Updates Explained
Se stai usando Spiegazione degli script npm per gli aggiornamenti OTA di Capacitor per pianificare sicurezza e compliance, collegalo a Crittografia per i dettagli di implementazione della crittografia, Conformità per i dettagli di implementazione in Compliance, Security Scanner di Capgo per il workflow del prodotto in Capgo Security Scanner, Sicurezza Capgo per il workflow del prodotto in Capgo Security, e Trust Center di Capgo per il workflow del prodotto in Capgo Trust Center.