Saltare al contenuto principale

Targetizzazione della versione

Targetizzazione della versione

Raggiungi prestazioni migliori con meno sorprese

Riduci il rischio e il debito tecnico. Distribuisci gli aggiornamenti alle versioni native specifiche, rilascia le modifiche gradualmente e mantieni le versioni più vecchie stabili - tutto con il pieno controllo sulla tua distribuzione degli aggiornamenti.

Vedi la documentazione

Canale per versione nativa

Creare un canale per ogni build nativo. Quando rilasci la versione nativa 1.5.0, crea un canale per essa. Tutti gli aggiornamenti JS per quella versione nativa vanno a quel canale.

Distribuzione degli aggiornamenti selettiva

Migrazione AppFlow Pronta

Ricrea il comportamento del canale legato alla versione di AppFlow esattamente. Ogni build nativo corrisponde a un canale Capgo con lo stesso controllo a cui sei abituato.

Deprecazione Graduale

Fermare l'invio di aggiornamenti alle versioni vecchie quando sei pronto a farle decadere. Gli utenti sulle versioni vecchie rimangono stabili mentre le nuove versioni ricevono gli aggiornamenti.

Migrazione AppFlow

AppFlow Users: Ecco il tuo percorso di migrazione

I bundle di AppFlow erano legati automaticamente alle versioni native. Con Capgo, ottieni lo stesso comportamento con più flessibilità:

  • 1
    Creare un canale per ogni versione nativa (ad esempio, 'native-1.5.0')
  • 2
    Configura il tuo app per utilizzare il canale che corrisponde alla sua versione nativa
  • 3
    Invia i bundle ai canali specifici per una distribuzione mirata
  • 4
    Utilizza il nostro CLI per inviare a più canali contemporaneamente quando necessario
capacitor.config.ts
// Set channel based on native version
import { CapacitorConfig } from '@capacitor/cli'
import { version } from './package.json'

const config: CapacitorConfig = {
  plugins: {
    CapacitorUpdater: {
      defaultChannel: `native-${version}`,
    }
  }
}

// Upload to specific version channels
# Push to all 1.5.x versions
npx @capgo/cli bundle upload --channel native-1.5.0
npx @capgo/cli bundle upload --channel native-1.5.1
npx @capgo/cli bundle upload --channel native-1.5.2

# Skip older versions that can't support new features
# native-1.4.x devices stay on their current bundle

Scenari comuni

Aggiornamenti nativi

Gli aggiornamenti nativi della versione 2.0 includono un nuovo plugin API. Gli aggiornamenti di Push JS che utilizzano il nuovo API vengono spediti solo ai canali 2.0+.

Rollout graduale

Testa un cambiamento rischioso sulla tua versione nativa più recente. Se stabile, spedisce gli aggiornamenti alle versioni più vecchie.

Scadenza della versione

Smetti di aggiornare la versione nativa 1.x mentre continui a inviare aggiornamenti a 2.x. Gli utenti con versioni vecchie rimangono sulla loro ultima versione stabile.

Mapping versione-canale

Ogni versione nativa punta al suo canale specifico per un controllo degli aggiornamenti preciso

Versione 2.0
native-2.0.0
Bundle più recente
Versione nativa 1.5
native-1.5.0
Ultimo pacchetto
Versione nativa 1.4
native-1.4.0
Non ci sono aggiornamenti nuovi

Aggiorna solo i canali 2.0 e 1.5. Gli utenti su 1.4 rimangono stabili sulla loro ultima versione di bundle funzionante.

Applicazioni costruite con Capacitor

Applicazioni pubbliche devono supportare vecchie e nuove versioni native

Gli app di tipo civico, sanitario e meteo possono supportare versioni Android più vecchie e diverse generazioni di dispositivi. La versione di targeting mantiene ogni build nativo sulla versione web più recente di bundle compatibile senza costringere un percorso di aggiornamento per tutti.

Tipo di app
Targetting di versione
categorie di negozio
SOCIAL, MEDICO, METEO
Fonte
dati del set di negozio pubblico
icona dell'app Conecte SUS

MEDICAL

Connetti SUS

App di salute dove le shell native più vecchie e più nuove possono richiedere bundle web diversi.

27,7M installazioni 4,6 valutazione
Visualizza la lista di Google Play

Hai bisogno di un controllo di aggiornamento preciso?

Inizia a targetizzare gli aggiornamenti per versioni native specifiche.

Sostegno umano da parte di Martin