Saltare al contenuto principale

Come utilizzare la versione semantica con gli aggiornamenti Capgo OTA

Impara a semplificare gli aggiornamenti degli app e il controllo delle versioni utilizzando la versione semantica con gli aggiornamenti OTA di Capgo per le app Capacitor.

Martin Donadieu

Martin Donadieu

Content Marketer

Come utilizzare la versione semantica con gli aggiornamenti Capgo OTA

Vorresti semplificare aggiornamenti dell'app e il controllo delle versioni? Semantic Versioning (SemVer) combinato con Capgole aggiornamenti Over-The-Air (OTA) di Capacitor facilita e velocizza la gestione degli

  • Applicazioni Le basi della versione semantica: MAJOR.MINOR.PATCH:

    • Le versioni utilizzano il formato MAJOR:
    • Per modifiche di base. Per nuove funzionalità compatibili con le versioni precedenti.
    • PATCH: Per correzioni di bug.
  • Perché Usare SemVer con Capgo?

    • Comunicazione chiara sugli aggiornamenti.
    • Gestione più intelligente delle versioni.
    • Evitare conflitti di dipendenza.
    • Pianificazione di rilasci organizzata.
  • Capgo Setup Passaggi:

    1. Installa il plugin di aggiornamento di Capgo.
    2. Configura la versione del tuo app in capacitor.config.json e altri file.
    3. Inizializza con la tua chiave API.
    4. Usa Capgo CLI per creare e caricare aggiornamenti.
  • Gestisci Versioni e Canali:

    • Usa canali separati (ad esempio, “beta” per le prove, “produzione” per le rilasci stabili).
    • Controlla le politiche di aggiornamento (aggiornamenti automatici per le patch, approvazione manuale per le modifiche principali).
    • Opzioni di rollback per gli aggiornamenti falliti.
  • Procedura di distribuzione:

    • Aggiorna i numeri di versione seguendo le regole di SemVer.
    • Testa accuratamente prima di distribuire.
    • Usa i comandi CLI per caricare e distribuire gli aggiornamenti.

Capgo assicura che gli aggiornamenti raggiungano gli utenti velocemente e in modo affidabile, con strumenti per gestire le interruzioni e mantenere la stabilità. Perfetto per le squadre che utilizzano i flussi di lavoro CI/CD per automatizzare gli aggiornamenti.

Ricordo veloce: Testa sempre gli aggiornamenti e utilizza i canali per gestire i roll-out in fase di staging in modo efficace.

Versionamento Semantico | Migliora il livello

Capgo Guida di configurazione

Capgo Dashboard di Aggiornamento in Tempo Reale

Ecco come configurare Capgo per gestire gli aggiornamenti OTA e il controllo delle versioni con facilità.

Passaggi di configurazione iniziali

Inizia installando il Capgo plugin di aggiornamento:

npm install @capgo/capacitor-updater  
npx cap sync

Assicurati che il tuo capacitor.config.json context

{ 
  "appId": "com.example.app", 
  "appName": "My App", 
  "version": "1.0.0" 
}

il file utilizza un formato di versione semantica:

  • package.json Per i progetti più vecchi, aggiorna i dettagli della versione in questi luoghi: version (cerca il
  • android/app/build.gradle campo) versionName)
  • ios/App/App.xcodeproj/project.pbxproj (aggiorna CURRENT_PROJECT_VERSION)

Once configured, initialize Capgo with your API key:

npx @capgo/cli@latest init YOUR_API_KEY

Una volta configurato, inizializza __CAPGO_KEEP_0__ con la tua __CAPGO_KEEP_1__ chiave:

Tabella di riferimento rapido: Fase di configurazione Verifica Step
Installazione Installa plugin e sincronizza Controlla package.json
Configurazione Imposta numeri di versione Verifica in tutti i file
Inizializzazione Connetti con la chiave API Verifica stato di connessione
Costruisci Creati un bundle iniziale Conferma il successo dell'upload

Integrazione del controllo delle versioni

Capgo funziona bene con le piattaforme CI/CD, rendendo aggiornamenti automatici facili. Le piattaforme supportate includono:

Se stai lavorando sullo sviluppo locale, puoi disabilitare gli aggiornamenti automatici aggiungendo questo alla tua configurazione:

{ 
  "plugins": { 
    "CapacitorUpdater": { 
      "autoUpdate": false 
    } 
  } 
}

Questo assicura che Capgo non sovrascriva le tue modifiche locali. Una volta pronto il tuo setup, carica la tua prima versione:

npx @capgo/cli@latest bundle upload  
npx @capgo/cli@latest channel set production -s default

Infine, notifica il plugin nativo sulla salute del bundle nel file principale dell'app:

import { CapacitorUpdater } from '@capgo/capacitor-updater';  
CapacitorUpdater.notifyAppReady();

Questa configurazione assicura che l'app sia pronta per le distribuzioni OTA fluide e la gestione delle versioni.

Utilizzo della versione semantica con Capgo

Gestione del numero di versione

Capgo utilizza la versione semantica (SemVer) per gestire le versioni dell'app, formattate come MAJOR.MINOR.PATCH. Ecco come funziona:

  • Versione maggiore (X.0.0): Incrementa il numero MAJOR per modifiche che rompono la compatibilità.
  • Versione minore (1.X.0): Incrementa il numero MINOR per nuove funzionalità compatibili.
  • Versione di patch (1.0.X): Incrementa il numero di PATCH per i bug che non influiscono sulla compatibilità.
Tipo di Versione Quando Incrementare Comportamento di Aggiornamento Automatico
Maggiore (X.0.0) Per modifiche di rottura API Richiede approvazione manuale
Minore (1.X.0) Per nuove funzionalità Configurabile in Capgo
Patch (1.0.X) Per correzioni di bug Di solito automatico

Seguendo le regole di SemVer, puoi semplificare la gestione delle versioni e assicurare aggiornamenti più fluidi attraverso i tuoi canali di distribuzione.

Linee guida per il controllo delle versioni

Capgo ti consente di gestire le distribuzioni in modo efficace configurando canali distinti per diverse fasi del tuo workflow.

  • Gestione delle versioni basata sui canali: Organizza il tuo processo di distribuzione creando canali separati per il testing e la produzione. Ad esempio:

    • Utilizza un canale “beta” (ad esempio, 1.2.0-beta) per testare nuove funzionalità.
    • Conserva un canale “produzione” (ad esempio, 1.2.0) per rilasci stabili.
    • Aggiungi canali specifici per piattaforma (ad esempio, “ios-hotfix” con versione 1.2.1) quando si affrontano problemi specifici della piattaforma.
  • Configurazione della politica di aggiornamento: Controlla come vengono applicati gli aggiornamenti utilizzando le opzioni di configurazione di Capgo . Ad esempio:

    {
      "plugins": {
        "CapacitorUpdater": {
          "disableAutoUpdate": "minor"
        }
      }
    }

    Questa configurazione assicura che gli utenti ricevano automaticamente gli aggiornamenti di patch, mentre gli aggiornamenti minori e maggiori richiedono l'approvazione manuale.

  • Versione di Ritorno Strategia: Utilizza identificatori di pre-versione per mantenere opzioni di rollback chiare. Questa approccio consente di tornare a una versione precedente se si verificano problemi, mantenendo la versioning coerente su tutti i canali.

Queste migliori pratiche rendono più facile gestire gli aggiornamenti, testare nuove funzionalità e mantenere la stabilità nel processo di distribuzione dell'applicazione.

sbb-itb-f9944d2

Deploy di Aggiornamento OTA

Una volta pronto il setup di gestione delle versioni, segui questi passaggi per distribuire gli aggiornamenti OTA in modo efficace.

Preparazione dell'Aggiornamento

Inizia aggiornando la versione in package.json e capacitor.config.json__CAPGO_KEEP_0__.config.json

  • Correzione di Bug: Incrementa il numero di PATCH (ad esempio, 1.0.1 → 1.0.2)
  • Nuova Funzionalità: Incrementa il numero di MINOR (ad esempio, 1.0.0 → 1.1.0)
  • Cambiamento Rottura: Incrementa il numero di MAJOR (ad esempio, 1.0.0 → 2.0.0)

Verifica approfondita del tuo build e conferma che l'app comunichi con il server utilizzando notifyAppReady.

Successivamente, decidi la tua strategia di aggiornamento. Puoi scegliere da:

  • Aggiornamento Automatico: Impone automaticamente le richieste di versione minima.
  • Controllo Manuale: Specifica le versioni esatte richieste per gli aggiornamenti.
  • Basato sul Canale: Utilizza i canali per test e distribuzione in fase di staging.

Capgo CLI Comandi di Aggiornamento

Utilizza Capgo’s CLI per distribuire il tuo aggiornamento con facilità. Ecco come fare:

# Initialize Capgo in your project
npx @capgo/cli@latest init [apikey]

# Upload your update bundle
npx @capgo/cli bundle upload [appId]

# Add a new distribution channel
npx @capgo/cli channel add [channelName] [appId]

Capgo garantisce una distribuzione sicura con crittografia end-to-end e gestione di chiavi sicura.

“@Capgo is a smart way to make hot code pushes (and not for all the money in the world like with @AppFlow) 🙂”

Una volta distribuito, puoi monitorare gli aggiornamenti attraverso il dashboard di Capgo. Gli aggiornamenti raggiungono i utenti in pochi minuti dopo che hanno aperto l'app. Il processo funziona in questo modo:

  • L'app controlla gli aggiornamenti.
  • Scarica l'aggiornamento in background.
  • Segna la nuova versione come attiva quando l'utente esce dall'app.
  • Applica l'aggiornamento alla prossima avviatura.

Per le distribuzioni a livello aziendale, potresti voler integrare l'automazione del CI/CD.

“Pratichiamo lo sviluppo agile e @Capgo è essenziale per consegnare continuamente ai nostri utenti!”

Soluzioni di Problemi e Consigli

I Problemi di Gestione della Versione

Gestire la versione semantica in @Capgo può a volte complicare le distribuzioni degli aggiornamenti. Per evitare di sovrascrivere il tuo lavoro di sviluppo, configura i seguenti nel tuo capacitor.config.json file:

{ 
  "plugins": { 
    "CapacitorUpdater": { 
      "autoUpdate": false 
    } 
  } 
}

Se un aggiornamento fallisce, ecco cosa puoi fare:

  • Imposta autoUpdate a false context: Pagina/Area: Pagina prodotto degli aggiornamenti in tempo reale. Ruolo: Etichetta di navigazione o elemento UI breve. Chiave di messaggio `live_update_dynamic_label_to` (Etichetta dinamica degli aggiornamenti in tempo reale To).
  • durante lo sviluppo.
  • Riinstallalo con la versione corretta.
  • Riabilita le aggiornamenti automatici una volta che tutto è stabile.

Per le aggiornamenti di versione maggiore, utilizza il disableAutoUpdateBreaking flag e ascolta l'evento per gestire gli aggiornamenti correttamente: majorAvailable Combinate queste configurazioni con buone pratiche di squadra per mantenere la consistenza della versione e ridurre gli errori.

CapacitorUpdater.addListener('majorAvailable', (info) => {
  console.log(`Major update available: ${info.version}`);
  // Add your update prompt logic here
});

Controllo della Versione della Squadra

Una volta gestiti gli aggiornamenti individuali, è fondamentale per le squadre stabilire forti pratiche di controllo della versione.

"Testare ogni modifica prima di unirla al repository principale rafforzerà la stabilità e eviterà costosi errori"

Ecco alcuni metodi per garantire la consistenza: [4]

Definisci una branca come il

  • repository principale Riinstalla con la versione corretta. funzionare come fonte di verità.
  • Usare canali separati Capgo per ambienti di sviluppo e produzione.
  • Automare l'upload delle versioni tramite pipeline CI/CD.
  • Documentare tutte le code modifiche con messaggi di commit chiari e dettagliati.

Per team più grandi, la seguente matrice di gestione delle versioni può aiutare a organizzare gli aggiornamenti:

Ambiente Canale Aggiornamento automatico Modello di versione
Sviluppo dev Disabilitato 0.x.x
Staging beta Abilitato x.x.x-beta
Produzione stable Abilitato x.x.x

Passaggi di Recupero dell'Aggiornamento

Anche con le precauzioni, gli aggiornamenti possono fallire. Se accade, segui questi passaggi di recupero:

  1. Ritorna a un bundle stabile precedente.
  2. Aggiornare i numeri di versione per qualsiasi nuovo riparo (nota: i numeri di versione non possono essere riutilizzati dopo la cancellazione) [2].
  3. Verificare gli aggiornamenti durante l'avvio dell'applicazione per assicurarsi che funzionino correttamente.

L'aggiornatore di Capgo è progettato per gestire le interruzioni. Ad esempio, se il server non è raggiungibile o un aggiornamento è stato cancellato, l'applicazione continua a funzionare normalmente. [3]. Inoltre, le richieste di rete fallite vengono automaticamente riprovate durante il prossimo avvio dell'applicazione. [3]. Questa resilienza integrata riduce il downtime e garantisce operazioni più fluide.

Riepilogo

La versione semantica combinata con Capgo ha reso gli aggiornamenti OTA per le applicazioni Capacitor più efficienti. Con 947,6 milioni di aggiornamenti consegnati e 1.400 applicazioni in produzione che utilizzano questo sistema [1], i processi di distribuzione sono diventati il 81% più efficienti [1]. Questo setup consente ai developer di inviare aggiornamenti velocemente e in modo controllato, bypassando i ritardi degli store di app.

Ecco cosa dicono i developer:

“Abbiamo distribuito gli aggiornamenti OTA di Capgo In produzione per la nostra base utenti di oltre 5000. Stiamo vedendo un'operazione molto fluida, quasi tutti i nostri utenti sono aggiornati in pochi minuti dopo che l'aggiornamento OTA è stato distribuito su @Capgo.” - colenso [1]

Il sistema di versioning MAJOR.MINOR.PATCH rende facile comunicare i cambiamenti di versione, le nuove funzionalità e i bug fix [5]. Ciò è particolarmente utile per i team che gestiscono più rilasci ogni settimana attraverso la piattaforma di Capgo

di Capgo soluzione crittografata, integrata con gli strumenti CI/CD, è anche economica - riducendo i costi fino a 26.100 dollari in cinque anni [1]. I suoi canali personalizzabili assicurano che gli aggiornamenti raggiungano gli utenti giusti al momento giusto

“Pratichiamo lo sviluppo agile e @Capgo è essenziale per consegnare continuamente ai nostri utenti!” - Rodrigo Mantica [1]

Continua da Come utilizzare la versioning semantica con Capgo aggiornamenti OTA

Se stai utilizzando Come utilizzare la versioning semantica con Capgo aggiornamenti OTA per pianificare il rollback e il controllo delle versioni, connettilo con Ripristini per il dettaglio di implementazione in Ripristini, Target di Versione context per il dettaglio di implementazione in Target di Versione, Comportamento dell'Aggiornamento per il dettaglio di implementazione in Comportamento dell'Aggiornamento, pacchetto Capgo Live Updates Capgo Aggiornamenti in Tempo Reale

Aggiornamenti in tempo reale per le app Capacitor

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Quando un bug di layer web è attivo, invia la correzione attraverso __CAPGO_KEEP_0__ invece di attendere giorni per l'approvazione della store delle app. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Area di contesto: Sito web di marketing Capgo. Ruolo: descrizione di supporto o meta descrizione. Visibile in: componente GetStarted.astro. Preservare i termini di prodotto/brand e sviluppatore esattamente. Chiave del messaggio `instant_updates_for_capacitor_apps_description` (Descrizione degli aggiornamenti in tempo reale per le app Capacitor).

Ultimi dalla nostra Blog

Capgo vi offre le migliori informazioni che avete bisogno per creare un'app mobile davvero professionale.