When rilasciando una versione maggiore
La versioning può essere difficile da gestire, di solito desideri inviare un aggiornamento maggiore quando una modifica maggiore appare per gli utenti.
Ma la versioning non è fatta per questo, la versione dell'app store è diversa dalla versione nativa.
La versione nativa è fatta per gestire i cambiamenti di rottura nella code
In IOS, ad esempio, iOS 16 è la store version di Apple, ma la versione code è 20A5283p (non sembrano utilizzare SemVer lì)
Ora è chiaro che non li mescoliamo e li utilizziamo per quello per cui sono stati fatti!
Rilascio maggiore
Nel tuo Capacitor app, un rilascio maggiore è necessario quando avviene un cambiamento di rottura. Ad esempio, un nuovo target IOS (15 a 16), o una nuova versione di Capacitor (3 a 4), o un plugin (1.2 a 2.0) che utilizzi è stato aggiornato a una versione maggiore.
Questo cambiamento significa che tutte le attrezzature devono essere allineate per gestire il cambiamento di rottura.
Perché Capgo segue questo sistema.
Quindi se rilasciate una versione maggiore, Capgo non invierà una versione che non è installata dall'utente.
Questo comportamento può essere personalizzato. Potete imparare di più su di esso qui
Versioni
Dove Capgo trova la versione da confrontare
iOS
Verrà utilizzato da Capgo per confrontarlo con la versione JavaScript e trovare l'aggiornamento maggiore
In iOS la variabile è impostata nel tuo progetto qui ios/App/App/Info.plist sotto la chiaveCFBundleShortVersionString o ios/App/App.xcodeproj/project.pbxproj o MARKETING_VERSION sotto la chiave MARKETING_VERSION E' stato impostato nel tuo Info.plist file.
Potrai sovrascrivere questo comportamento impostando la chiave versione nel
capacitor.config.jsonfile documentazione qui
Android
Verrà utilizzato da Capgo per confrontarlo con la versione JavaScript e trovare l'aggiornamento maggiore
in Android, la variabile è impostata nel tuo progetto qui android/app/build.gradle sotto la chiave defaultConfig.versionName
Potrai sovrascrivere questo comportamento impostando la chiave versione nel
capacitor.config.jsonfile documentazione qui
JavaScript
Verrà utilizzato da Capgo per confrontare con la versione Nativa e trovare l'aggiornamento Maggiore
in JavaScript, la variabile è impostata sul tuo progetto qui package.json sotto la chiave version
Esempio
La tua app Ionic è attualmente rilasciata con la versione 1.2.3 con Capacitor 3
Stai facendo l'aggiornamento a capacitor 4.
Devi aggiornare il numero di versione del tuo progetto a 2.2.3, quindi tutti i tuoi pacchetti includono Capgo con la notifica di questo grande cambiamento.
Quando rilasci questa versione su Capgo e su App Store.
Tutti i prossimi aggiornamenti live su Capgo 2.2.4 non verrà mai inviato all'utente con 1.2.3 solo con 2.2.3 versione.
Se segui questo modello, non dovrai preoccuparti di più, tutto è gestito correttamente.
Se non seguo questo
In questo caso, ciò significa che dovrai inviare la tua nuova app con Capacitor 4 a Apple e Google, ma non a Capgo.
Poi dovrai attendere che il 100% dei tuoi utenti, abbia l'applicazione o almeno l'80%, ciò richiederà mesi, probabilmente.
Mentre in questo periodo non puoi inviare alcuna aggiornamento con Capgo, poiché gli utenti vecchi non possono ricevere la nuova versione. Non hai modo di selezionare solo alcuni utenti per ricevere l'aggiornamento.
Continua da Come rilasciare una versione maggiore in capgo
Se stai utilizzando Come rilasciare una versione maggiore in capgo per pianificare il rollback e il controllo delle versioni, connettilo con Ripristini per i dettagli di implementazione nei Rollbacks, Versione di Riferimento per i dettagli di implementazione nella Versione Targeting, Aggiornamento del comportamento per i dettagli di implementazione nella Comportamento di Aggiornamento, pacchetto per i dettagli di implementazione nel pacchetto, e Capgo Live Updates per il flusso di lavoro del prodotto in Capgo Aggiornamenti in tempo reale.