Saltare al contenuto principale
Tutorial

Come mantenere gli aggiornamenti Capgo snelli e veloci

Una guida pratica Capgo per aggiornamenti live più piccoli e sicuri: pacchetti delta, distribuzione basata sul canale, aggiornamenti di baseline nativi, anteprime delle PR e barriere di aggiornamento diretto

Crediti dell'articolo

Martin Donadieu

Scrittore

Valeria

Recensore

Giordano

Editore

Come mantenere gli aggiornamenti di Capgo sottili e veloci

La migliore live update è quella che i tuoi utenti notano appena.

Di solito significa tre cose:

  1. La download è piccola.
  2. La distribuzione è controllata.
  3. La ripresa è istantanea se qualcosa va storto.

Lo stesso consiglio per mantenere gli aggiornamenti OTA sottili che funziona nel mondo di React Native si applica anche a Capgo. La differenza è che Capgo dà alle squadre di Capacitor un paio di leve extra: Aggiornamenti delta, canali, rollback automatico, versione di destinazione, e facoltativa crittografia end-to-end.

Se utilizzi entrambi, ottieni pacchetti più piccoli, installazioni più veloci e molto meno disordine operativo.

Lean è importante anche quando il MAU rimane lo stesso

Un utile dettaglio specifico di Capgo: il MAU di Capgo è effettivamente il numero di dispositivi attivi mensili che hanno contattato il servizio di aggiornamento negli ultimi 30 giorni.

Ridurre un bundle non è principalmente un trucco per ridurre il conteggio del MAU. È importante perché migliora le parti che gli utenti e le squadre sentono effettivamente:

  • Scarichi più veloci su cellulare o Wi-Fi debole
  • Miglior esperienza con aggiornamenti diretti
  • Minore banda sprecata su rilasci falliti o annullati
  • Raggio di azione ridotto quando si testa o si staglia una versione

Aggiornamenti snelli sono davvero sulla velocità, la sicurezza e la disciplina operativa.

1. Imposta le aggiornamenti Delta come default

Se fai solo una cosa, fai questo.

Capgo’s Aggiornamenti Delta invia solo i file che sono stati modificati tra le versioni anziché scaricare nuovamente l'intero bundle web. È il miglior singolo vantaggio per le prestazioni OTA routine.

bun run build
bunx @capgo/cli@latest bundle upload --channel staging --delta

Quando la tua passata di QA è completata:

bunx @capgo/cli@latest bundle upload --channel production --delta

Se desideri che il CI rimanga rigoroso, utilizza --delta-only così che nessuno cade accidentalmente su upload di pacchetti completi:

bunx @capgo/cli@latest bundle upload --channel production --delta-only

Sii rigoroso con --delta-only quando la tua flotta di produzione supporta gli aggiornamenti Delta. Sui plugin di versione mista, i dispositivi più vecchi che non supportano la consegna basata sul manifesto di delta non potranno scaricare quell'aggiornamento.

Questo è ancora più importante se utilizzi directUpdateperché il tempo tra “aggiornamento trovato” e “app riavviata” diventa visibile all'utente.

2. Tratta gli asset come gli asset, non come bagaglio JavaScript.

2. Tratta gli asset come gli asset, non come bagaglio JavaScript.

Le regole pratiche:

  • Non incolli grandi immagini o media all'interno di JavaScript quando un file di asset normale farà al caso tuo.
  • Tieni il contenuto che cambia frequentemente sul tuo CDN o API se non deve vivere dentro il bundle dell'app spedito.
  • Sii cauti con immagini di marketing, video di onboarding e risorse di campagna unica che vengono sostituite con ogni rilascio.
  • Lascia gli asset stabili stabili. Con gli aggiornamenti Delta, i file invariati vengono riutilizzati al posto di essere scaricati nuovamente.

Questo è uno dei modi più facili per mantenere Capgo veloce mentre il tuo app cresce. Il peggior pattern è una piccola correzione UI che costringe gli utenti a scaricare un mucchio di media non correlato.

3. Mantieni i rilasci nativi per le vere modifiche native.

Capgo aggiorna il layer web: HTML, CSS, JavaScript e asset caricati in esecuzione.

Non è il canale giusto per:

  • nuove estensioni native,
  • modifiche alle autorizzazioni,
  • capacitor.config.ts modifiche,
  • qualsiasi elemento che modifica lo stato del progetto nativo iOS o Android.

Questa riga conta anche per le prestazioni. Se continui a spingere cambiamenti strutturali importanti nella strada OTA, la tua strategia di aggiornamento diventa più pesante e rischiosa nel tempo.

Usa due linee di rilascio di proposito:

Lane nativa

Per modifiche alle estensioni, alle autorizzazioni e alla configurazione nativa:

bun run build
bunx cap sync

Rilascia poi una versione normale della store.

Lane Capgo

Per iterazione sicura del layer web:

bun run build
bunx @capgo/cli@latest bundle upload --channel production --delta

Rinfresca inoltre regolarmente la tua baseline nativa se hai aggiunto recentemente molti asset di lunga durata. Un nuovo build della store incorpora quella nuova baseline, che mantiene le differenze future Capgo più piccole.

Usa i canali per mantenere la dimensione del rilascio piccola

Una 'aggiornamento sottile' non riguarda solo i megabyte. Si tratta anche del numero di dispositivi che ricevono l'aggiornamento prima di sapere che è buono.

Capgo's il sistema dei canali è il modo più pulito per controllare ciò:

  • staging per la QA
  • beta per i tester invitati
  • production per tutti
  • hotfix per la ripresa di emergenza

Un semplice flusso assomiglia a questo:

  1. Carica su staging.
  2. Valuta su dispositivi reali.
  3. Rilascia gradualmente, sia attraverso canali controllati che mediante percentuale di rollout.
  4. Ritorna immediatamente se la salute diminuisce.

Se il tuo'app ha più basi native in circolazione, associa i canali con la versione di destinazione. Ciò mantiene i pacchetti incompatibili o troppo pesanti lontani dai binari più vecchi.

Per i team che desiderano anche cicli di revisione più stretti, Capgo funziona bene anche per anteprime dei PR. Ciò consente a prodotto, QA e stakeholder di testare le modifiche solo in JavaScript senza dover attendere nuove versioni di TestFlight o Play.

5. Se abiliti gli aggiornamenti diretti, ottimizza il percorso di avvio duro

Più velocemente desideri che un aggiornamento venga applicato, più disciplinato deve essere il tuo percorso di avvio.

Capgo's comportamento di aggiornamento consigliano esplicitamente di associare directUpdate con gli aggiornamenti Delta. Questo è il default giusto.

La seconda barriera è notifyAppReady().

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

Se il tuo app non segnala pronto entro il default di 10 secondi notifyAppReady() fenestra, o all'interno di qualsiasi appReadyTimeout you set in your Capacitor config, Capgo can mark that bundle invalid and restore the previous good version. That rollback behavior is what you want in production, but it also means you should keep startup clean:

  • Call notifyAppReady() nel posto giusto
  • Evitare il lavoro lento nel percorso critico
  • Salvare e ripristinare lo stato dell'app con cura se si ricarica immediatamente
  • Testare scenari di rete cattiva e dispositivi di bassa gamma prima di un ampio rilascio

Se non l'hai rivisto di recente, il Guida all'app pronto è sempre utile rileggerlo.

Usa i canali di aggiornamento interni al posto di rebuild native non necessari

Molte squadre mobili perdono tempo a costruire binari per modifiche che sono chiaramente web-only.

Se la modifica è:

  • copia
  • Polish UI
  • flusso di onboarding
  • logica della schermata di prezzo
  • cablaggio degli analytics
  • flag di feature
  • rendering di una risposta o API

poi un aggiornamento Capgo è spesso l'artefatto di revisione più veloce.

Ciò significa meno rebuild native, meno churn di TestFlight e un ciclo di feedback più stretto per l'equipaggio. È uno dei benefici meno utilizzati di Capgo: puoi spostare più lavoro di revisione e QA nella strada OTA senza rompere il confine native/web.

Nostro guida su staging con un ID di app mobile copre un modo pratico per mantenere questo pulito nel tempo.

7. Mantieni separato lean da segreto

Piccoli pacchetti e pacchetti sicuri risolvono problemi diversi.

I canali controllano l'accesso. Non rendono un pacchetto confidenziale da soli.

Se hai bisogno di garanzie di consegna più forti:

Questo non rende comunque irrilevante la dimensione degli aggiornamenti. Significa solo che dovresti ottimizzare per entrambe le dimensioni:

  • lean per la velocità
  • crittografato per il controllo della consegna
  • canali per il controllo del rilascio
  • rollback per la ripresa.

Un flusso di lavoro pratico “lean Capgo”

Se desideri un modello operativo di default semplice, utilizza questo:

  1. Tieni separate le linee di rilascio native e OTA.
  2. Carica le modifiche JS con --delta di default.
  3. Usa staging e beta canali prima production.
  4. Guarda statistiche e log dell'aggiornamento dopo il rilascio, non solo prima.
  5. Trasforma i PR in anteprime installabili quando non è necessario un build nativo.
  6. Tieni grandi, frequentemente modificati media fuori dal pacchetto quando possibile.
  7. Aggiorna la base nativa dopo un aumento significativo degli asset o delle modifiche native.
  8. Tratta notifyAppReady() e comportamento di rollback come parte dell'ingegneria di rilascio, non come trivia di configurazione.

Quella combinazione rimane veloce molto più a lungo dell'approccio comune 'carica solo le modifiche'.

Riflessione finale

Per Capgo team, "agile e veloce" non è solo un problema di dimensione del pacchetto.

È un problema di progettazione di rilascio.

Utilizza gli aggiornamenti Delta per la dimensione del carico, i canali per la dimensione del rilascio e le rollback per la dimensione degli errori. Una volta che pensi agli OTA in questo modo, le tue aggiornamenti rimangono veloci anche quando l'app, la squadra e la base utenti crescono.

Continua da Come mantenere Capgo aggiornamenti lean e veloci

Se stai utilizzando Come mantenere Capgo aggiornamenti lean e veloci per pianificare la routing dei canali e il rilascio in fasi, connettilo con Canali per i dettagli di implementazione nei canali, Canali per i dettagli di implementazione nei canali, Canali per i dettagli di implementazione in Canali, Soluzione di Test di Beta per il flusso di lavoro del prodotto nella Soluzione di Test Beta Soluzione di Targeting della Versione per il workflow del prodotto nella Soluzione di Targetizzazione della Versione.

Aggiornamenti in tempo reale per Capacitor app

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.

supporto umano da Martin

Inizia subito

Supporto umano da Martin

Capgo gives you the best insights you need to create a truly professional mobile app.