Aggiornare la tua Capacitor app è mai stato più facile. Combinando gli aggiornamenti Over-The-Air (OTA) con npm script, puoi automatizzare le distribuzioni, risparmiare tempo e assicurarti che i tuoi utenti abbiano sempre la versione più recente - senza dover attendere l'approvazione delle app store.
Ecco cosa imparerai:
- Come configurare i npm script per aggiornamenti OTA.
- Integrare gli aggiornamenti nei flussi di lavoro CI/CD per l'automazione.
- Gestire le versioni dell'applicazione, la sicurezza e gli aggiornamenti dei test.
- Perché Capgo è una piattaforma affidabile per la gestione degli aggiornamenti OTA.
Benefici chiave:
- Aggiornare automaticamente con un comando.
- Deploy gli aggiornamenti in modo sicuro con crittografia.
- Integrare gli aggiornamenti nei flussi di lavoro come GitHub Actions.
- Salva tempo con strumenti come Capgo, che fornisce aggiornamenti in meno di 500ms.
Esempio di configurazione rapida:
- Installa strumenti:
npm install @capgo/cli --save-dev - Configura gli aggiornamenti in
capacitor.config.json. - Aggiungi script npm come
deploy:productionper semplificare la distribuzione.
Con piattaforme come Capgo che offrono aggiornamenti veloci (95% di adozione utente in 24 ore) e prezzi accessibili, la gestione degli aggiornamenti OTA è mai stata più efficiente.
Configurazione dei script npm per gli aggiornamenti OTA
Ecco come configurare i script npm per gestire Capacitor OTA updates efficacemente. Ciò comporta l'installazione dei pacchetti necessari, la configurazione delle impostazioni e la creazione dei script di distribuzione.
Installa i pacchetti richiesti
Installa i pacchetti richiesti. Il Capgo CLI strumento semplifica questo processo con comandi integrati:
npm install @capgo/cli --save-dev
npm install @capacitor/cli --save-dev
In seguito, inizializza la configurazione OTA utilizzando il seguente comando:
npx @capgo/cli init
Configurazione degli Aggiornamenti OTA
Aggiorna il tuo capacitor.config.json file con le seguenti 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 garantisce che la tua app possa scaricare gli aggiornamenti automaticamente e inviare statistiche.
Creazione di Script di Distribuzione
Aggiungi questi npm script al tuo package.json file per semplificare il processo di build e distribuzione:
{
"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: Costruisce gli asset web, solitamente utilizzato durante lo sviluppo e la distribuzione.build:update: Prepara il pacchetto di aggiornamento per le aggiornamenti OTA.deploy:update: Carica il pacchetto di aggiornamento su Capgo.deploy:production: Gestisce l'intero workflow di costruzione e distribuzione, ideale per le rilasci di produzione.
Impostazione delle Variabili di Ambiente
Per completare la configurazione, definisci queste variabili di ambiente:
CAPGO_TOKEN=your_api_token
CAPGO_APP_ID=your_app_id
Compatibilità e Affidabilità
Il Capgo CLI supporta Capacitor 8, garantendo che funzioni con le ultime versioni mentre mantiene una funzionalità di aggiornamento affidabile.
| Comando dello Script | Scopo | Quando utilizzare |
|---|---|---|
| build:web | Costruisce gli asset web | Durante lo sviluppo e la distribuzione |
| 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 essere spediti |
| deploy:production | Gestisce l'intero workflow | Per rilasci di produzione |
Aggiungendo npm script ai CI/CD
Integrando npm script nel tuo flusso di lavoro CI/CD può semplificare il processo di aggiornamento Over-The-Air (OTA) per le Capacitor app. Ecco una guida per impostare le distribuzioni automatizzate in modo efficiente.
Impostazione di 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 una prestazione ottimale, includi il caching nel processo di build:
cache:
paths:
- node_modules/
- .npm/
- dist/
GitHub Azioni Guida di configurazione

Per automatizzare il tuo workflow di distribuzione, 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 assicura che il tuo app venga distribuito automaticamente ogni volta che vengono apportate modifiche alla main ramo.
Aggiornamento di Recupero e Riparazioni
Per gestire eventuali fallimenti di aggiornamento, includi meccanismi di recupero nei tuoi pipeline CI/CD. Queste funzionalità possono aiutare a mantenere la stabilità dell'app:
| Feature di Recupero | Implementazione | Scopo |
|---|---|---|
| Ritorno alla Versione | npm run revert:update | Ritorna alla versione stabile precedente |
| Verifiche di Salute | npm run verify:update | Assicura che l'aggiornamento funzioni correttamente |
| Ritenta automaticamente | maxRetries: 3 in config | Tenta l'aggiornamento più volte |
Puoi migliorare lo script di distribuzione per gestire gli errori in modo automatico. Ad esempio:
npm run deploy:production || npm run revert:update
Questo script assicura che se una distribuzione fallisce, il sistema ritorni alla versione stabile precedente. Inoltre, il tuo pipeline CI/CD può inviare rapporti di stato e attivare le notifiche attraverso la tua piattaforma preferita.
Consigli per l'aggiornamento OTA
Gestire efficacemente gli aggiornamenti OTA richiede di tenere d'occhio il controllo delle versioni, i test rigorosi e i protocolli di sicurezza solidi. Ecco come puoi semplificare gli aggiornamenti utilizzando i npm script.
Gestione della Versione
L'aggiornamento semantico è 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"
}
}
Utilizzare canali separati come Produzione, Beta, Alpha e Hotfix consente roll-out mirati. Queste strategie rendono più facile testare gli aggiornamenti e garantire deployment lisci.
Passaggi per il testing degli aggiornamenti
Il testing automatizzato è essenziale per individuare problemi precoci. Utilizza i npm script per semplificare il processo:
npm run test:update -- --channel=beta
npm run verify:deployment
npm run monitor:metrics
Testare gli aggiornamenti in fasi attraverso diversi canali aiuta a identificare problemi prima che raggiungano tutti gli utenti. Le procedure di rollback automatizzate sono un altro sistema di sicurezza per mantenere la stabilità dell'app.
Misure di sicurezza per gli aggiornamenti
La sicurezza è critica negli aggiornamenti OTA. Ecco alcune misure chiave da mettere in atto:
| Caratteristica di sicurezza | Esecuzione | Scopo |
|---|---|---|
| Crittografia fine-a-fine | Fornito da Capgo | Protezione contro le violazioni dei dati |
| Firma degli aggiornamenti | Verifica del pacchetto | Conferma che gli aggiornamenti siano autentici |
| Controllo dell'accesso | Autorizzazioni basate su ruoli | Limita l'accesso del team |
“L'unica soluzione con crittografia fine-a-fine vera, gli altri firmano solo gli aggiornamenti” - Capgo [1]
Per garantire che gli aggiornamenti siano sicuri, configurare i npm script per validare tutto prima della distribuzione:
{
"scripts": {
"predeploy": "npm run security:check",
"deploy": "capgo upload --encrypt",
"security:check": "npm audit && npm run validate:bundle"
}
}
Aggiungere inoltre le politiche di sicurezza specifiche per canale e utilizzare le autorizzazioni basate su ruoli per controllare chi può distribuire gli aggiornamenti. Ciò aggiunge un livello extra di protezione al processo di distribuzione.
Opzioni per la piattaforma di aggiornamento OTA
Scegliere la giusta piattaforma di aggiornamento OTA è cruciale per integrare efficacemente i npm script nel tuo workflow. Prioritizza fattori come prestazioni, sicurezza e compatibilità con le tue attuali strumentazioni. Ecco una panoramica di Capgo e altre opzioni di mercato per aiutarti a prendere una decisione informata.
Capgo Caratteristiche

Capgo è progettato specificamente per gli aggiornamenti OTA Capacitor, offrendo una velocità di aggiornamento media di 434 millisecondi e raggiungendo un tasso di aggiornamento utente del 95% [1] Fornisce un'integrazione senza soluzione di continuità con i npm script, 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 le distribuzioni strategiche attraverso il suo sistema di canali. Con 23,5 milioni di aggiornamenti consegnati su 750 app di produzione, ha dimostrato la sua scalabilità e affidabilità [1].
Confronto delle piattaforme
Quando si utilizzano i npm script, è essenziale valutare le piattaforme in base alla crittografia, velocità e integrazioni CI/CD. Ecco un confronto rapido delle caratteristiche:
| Caratteristica | Dati di Implementazione | Tasso di Successo dell'Aggiornamento |
|---|---|---|
| Crittografia End-to-End | Sostegno alla crittografia completa | 82% in tutto il mondo [1] |
| Velocità di Aggiornamento | 114 ms per un bundle di 5 MB | Consegna CDN globale |
| Integrazione CI/CD | GitHub Azioni, GitLab CI | Flussi di lavoro personalizzati |
'Pratichiamo lo sviluppo agile e @Capgo è essenziale per consegnare continuamente ai nostri utenti!'
– Rodrigo Mantica [1]
Il mercato delle aggiornamenti OTA è cambiato significativamente, soprattutto dopo Microsoft Code Push è stato chiuso nel 2024, con Appflow che seguirà nel 2026. Simon Flack ha condiviso la sua prospettiva su questi cambiamenti:
“Stiamo provando attualmente a @Capgo poiché Appcenter ha smesso di supportare gli aggiornamenti live per le app ibride e @AppFlow è troppo costoso.” [1]
Il costo è un altro importante fattore da considerare per le squadre. I piani di Capgo iniziano a $12/mese e includono gli aggiornamenti OTA più circa 15 build nativi/mese; i minuti di build extra sono fatturati per minuto attraverso crediti. Ciò è molto inferiore rispetto ai costi annuali di $6.000 degli alternative a livello di impresa [1].
Quando si implementano i script di npm nel flusso di lavoro di distribuzione, considerare questi fattori:
- La risposta di API per l'esecuzione script liscia
- Gestione del canale per aggiornamenti mirati
- integrazione del flusso di lavoro CI/CD per processi semplificati
- Misure di sicurezza solide per garantire la conformità
- Affidabilità per la scalabilità senza superare il budget
La capacità di Capgo di gestire configurazioni complesse di script npm mentre mantiene un alto livello di prestazioni la rende un forte contendente per gli aggiornamenti OTA gestione degli aggiornamenti.
Conclusioni
Riepilogo dei punti principali
L'uso di script npm semplifica il processo di gestione degli aggiornamenti OTA Capacitor. Quando integrate nei flussi di lavoro CI/CD, questi script aiutano a automatizzare i deployment mentre garantendo la sicurezza e mantenendo i livelli di prestazioni.
Ecco le principali aree di concentrazione:
- Deployamento Automatico: Gestisce la versione e il deployamento senza alcuna interazione manuale.
- Measure di Sicurezza: Assicura che gli aggiornamenti siano distribuiti in modo sicuro con crittografia end-to-end.
- Monitoraggio delle Prestazioni: Tien traccia delle velocità e dei tassi di successo della consegna degli aggiornamenti.
Ecco alcune delle caratteristiche che evidenziano perché Capgo si distingue come uno strumento affidabile per la gestione degli aggiornamenti OTA.
Benefici di Capgo
Con la chiusura di Microsoft CodePush nel 2024, il panorama degli aggiornamenti OTA è cambiato. Capgo si è affermato come una soluzione affidabile, essendo riuscito a consegnare 23,5 milioni di aggiornamenti su 750 app di produzione. [1].
“Pratichiamo lo sviluppo agile e @Capgo è essenziale per consegnare continuamente ai nostri utenti!” – Rodrigo Mantica [1]
Il Capgo parla da sé: le sue metriche di prestazione sono un chiaro esempio della sua affidabilità.
| Indicatore di Prestazione | Raggiungimento |
|---|---|
| Risposta Media API | 434 ms a livello mondiale |
| Velocità di Download del Pacchetto | 114 ms per 5 MB |
| Tasso di Successo dell'Aggiornamento | 82% a livello globale |
Starting at $12/month with OTA updates and about 15 native builds/month included - and extra build minutes are billed by minute through credits - Capgo offers a secure, reliable, and cost-efficient option for managing OTA updates and native build automation [1].
Keep going from npm Scripts for Capacitor OTA Updates Explained
Se stai utilizzando npm Scripts for Capacitor OTA Updates Explained per pianificare la sicurezza e la conformità, connettilo con Crittografia per i dettagli di implementazione in Crittografia, Conformità per i dettagli di implementazione in Conformità, Capgo Scansionatore di Sicurezza per il workflow del prodotto in Capgo Scansionatore di Sicurezza, Capgo Sicurezza per il workflow del prodotto in Capgo Sicurezza, e Capgo Centro di Trust per il workflow del prodotto in Capgo Centro di Trust.