e-Título
App di identità civica con ampie necessità di compatibilità su dispositivi pubblici.
- Installazioni Google Play
- 54,9M
- Valutazione store
- 4.8
Targeting delle versioni
Gli utenti aggiornano l'app dallo store con i propri tempi, quindi diverse versioni native della tua app sono attive contemporaneamente. Capgo controlla le dipendenze native di ogni bundle, blocca gli aggiornamenti in base a regole di versione e può instradare ogni versione nativa verso il proprio canale.
Prova gratuita illimitata di 14 giorni. Nessuna carta di credito richiesta Rimborso garantito entro 14 giorni. Annulla quando vuoi.
La compatibilità del bundle confronta i pacchetti nativi del tuo progetto con il bundle attivo sul canale. Aggiungi --fail-on-incompatible in CI per bloccare un upload che richiede un nuovo binario.
Docs sulla compatibilità nativaImposta il canale sulla strategia metadata e fai l'upload con --auto-min-update-version. I dispositivi con versione nativa sotto la soglia del bundle lo saltano e mantengono il bundle attuale.
Documentazione sul version targeting--disable-auto-update major, minor o patch impedisce a un dispositivo di ricevere un bundle fuori dalla sua linea di versione nativa. Queste regole confrontano solo i numeri di versione: non ispezionano i code nativi.
Tipi di update e blocco versioniImposta il defaultChannel nella config Capacitor di ogni Native Build, ad esempio v2 o v3. Ogni versione avrà i suoi bundle, e una versione più vecchia potrà restare sul suo ultimo bundle funzionante.
Documentazione sul version targetingCome funziona
Una configurazione CI che permette alla lane live update e alla lane dello store di lavorare insieme. Ogni comando qui sotto proviene dalla documentazione Capgo CLI.
build needed confronta i tuoi pacchetti nativi con il canale. Restituisce 'yes' ed esce con code 1 quando è necessario un rilascio sullo store, e 'no' quando basta un live update.
npx @capgo/cli@latest build needed com.example.app --channel production Riferimento build needed Fallo una sola volta. Da quel momento, ogni bundle includerà una versione nativa minima e i dispositivi inferiori salteranno il bundle.
npx @capgo/cli@latest channel set production com.example.app \
--disable-auto-update metadata Documentazione sul version targeting Mantieni --auto-min-update-version su ogni upload. --fail-on-incompatible blocca il job se il bundle richiede code nativi che il canale non ha.
npx @capgo/cli@latest bundle upload --channel production \
--auto-min-update-version \
--fail-on-incompatible Docs sulla compatibilità nativa Quando esce il nuovo binario, carica il suo bundle senza --fail-on-incompatible. Capgo alza la soglia minima così i build più vecchi vengono saltati, e i controlli successivi confrontano con i nuovi pacchetti nativi.
npx @capgo/cli@latest bundle upload --channel production \
--auto-min-update-version Workflow dei canali native e OTA Migrazione da Appflow
Appflow associava i live updates alle versioni native per te. Con Capgo ottieni lo stesso risultato con canali e regole di versione:
// capacitor.config.ts in your 2.x native builds
plugins: {
CapacitorUpdater: {
defaultChannel: 'v2',
},
},
# ship a fix to 2.x users only
npx @capgo/cli@latest bundle upload --channel v2 \
--auto-min-update-version
# 1.x devices stay on their channel's current bundle Il tuo binario 2.0 aggiunge un plugin camera. Carica con --auto-min-update-version il bundle che lo usa: i dispositivi 1.x lo salteranno finché gli utenti non installano la 2.0.
Docs sulla compatibilità nativaInvia un bundle a una parte di un canale con --rollout, monitora i dati di install e fallimenti, poi promuovilo o fai rollback.
Docs sui rollout progressiviSmetti di caricare sul canale v1. I dispositivi su quel canale mantengono l'ultimo bundle funzionante, mentre la v2 continua a ricevere update.
Documentazione sul version targetingUn esempio di layout con tre versioni native attive.
Rilascia feature su v3, fix su v2 e nulla su v1. I dispositivi su v1 mantengono l'ultimo bundle funzionante.
App buildate con Capacitor
App civiche, sanitarie o di previsioni possono supportare versioni Android datate e diverse generazioni di dispositivi. Il version targeting permette di mantenere ogni Native Build sul web bundle più recente e compatibile, senza imporre un unico percorso di aggiornamento a tutti.
App di identità civica con ampie necessità di compatibilità su dispositivi pubblici.
App di salute in cui shell native vecchie e nuove potrebbero richiedere web bundle differenti.
App meteo in cui le capacità del dispositivo e le performance della mappa possono variare in base alla versione.
Cosa dicono i clienti
Sviluppatore, Webincode
“Poter aggiungere i Device ID a determinati gruppi e inviare le modifiche solo a quei gruppi è una manna.”
CTO, Privato
“Il setup ha richiesto meno di un giorno. I rollout basati su channel mi permettono di testare sul mio dispositivo prima che qualsiasi cosa arrivi agli utenti in produzione.”
Lead Developer, drivolino GmbH
“Il plugin Capgo Capacitor Updater ha rivoluzionato il nostro modo di rilasciare gli aggiornamenti. Quello che prima richiedeva giorni, ora si fa in pochi minuti.”
FAQ
Per i team che supportano utenti che aggiornano l'app dallo store in momenti diversi.
Continueranno a ricevere bundle compatibili con la loro versione nativa. Con la strategia metadata, un bundle la cui versione nativa minima è superiore alla loro viene saltato e restano sul bundle attuale.
Documentazione sul version targetingNo. Le regole di versione confrontano solo i numeri di versione, quindi una modifica nativa rilasciata in una minor o patch viene comunque distribuita. Usa --fail-on-incompatible o --auto-min-update-version, che controllano i tuoi pacchetti nativi.
Docs sulla compatibilità nativaEsegui build needed o bundle releaseType sul channel. Entrambi confrontano i metadati dei pacchetti nativi. Non vedono ogni modifica in ios/, android/ o capacitor.config, quindi aggiungi controlli anche su quei percorsi in git.
Scegli OTA o Native Build in CISì. Usa un canale per ogni versione native con defaultChannel, oppure la strategia metadata con --auto-min-update-version. La guida alla migrazione di Appflow ti accompagnerà nella configurazione.
Guida alla migrazione AppflowRiporta il channel all'ultimo bundle compatibile nella sua cronologia, oppure forza il bundle integrato e rilascia la build nativa. notifyAppReady() effettua il rollback di un bundle che non parte, ma non sostituisce code nativi compatibili.
Docs sui rollbackConfigura la strategia metadata e un controllo di compatibilità in CI durante la prova gratuita di 14 giorni. Nessuna carta di credito richiesta.
Prova il version targeting di Capgo: live update abbinati a ogni versione dell'app nativa.
supporto umano di Martin
Prova gratuita illimitata di 14 giorni. Nessuna carta di credito richiesta Rimborso garantito entro 14 giorni. Annulla quando vuoi.