Saltare al contenuto principale
Guida

Come rilasciare una versione maggiore in capgo

Capire come e quando è necessario rilasciare una versione maggiore per il proprio app senza rompere l'applicazione dell'utente

Martin Donadieu

Martin Donadieu

Content Marketer

Come rilasciare una versione maggiore in capgo

Quando si rilascia una versione maggiore

La gestione delle versioni può essere difficile, di solito si desidera inviare un aggiornamento maggiore quando compare un cambiamento significativo per gli utenti.

Ma la versioning non è fatta per questo, la versione dell'app store è diversa dalla versione nativa.

La versione nativa è progettata per gestire i cambiamenti che rompono 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 creati!

Rilascio maggiore

Nel tuo app Capacitor, un rilascio maggiore è necessario quando avviene un cambiamento dirompente. Ad esempio, una nuova destinazione 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 dirompente.

Per questo motivo Capgo segue questo sistema. Quindi se rilasci una versione maggiore, Capgo non la invierà a un utente che non l'ha installata dal negozio.
Questo comportamento può essere personalizzato. Puoi imparare di più su di esso qui

Versioni

Dove Capgo trovare 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 oppure MARKETING_VERSION sotto la chiave MARKETING_VERSION se Info.plist era impostata nel tuo

file. capacitor.config.json puoi sovrascriverlo impostando la chiave versione nel documentazione qui

Android

Verrà utilizzato da Capgo per confrontare la versione JavaScript e trovare l'aggiornamento maggiore

in Android, la variabile viene impostata nel tuo progetto qui android/app/build.gradle sotto la chiave defaultConfig.versionName

Puoi sovrascrivere questo comportamento impostando la chiave versione nel capacitor.config.json file documentazione qui

JavaScript

Verrà utilizzato da Capgo per confrontare la versione nativa e trovare l'aggiornamento maggiore

in JavaScript, la variabile viene impostata nel 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 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 in Capgo 2.2.4 non saranno mai inviati all'utente con 1.2.3 versione. Solo con 2.2.3 versione.

Se segui questo modello, non devi preoccuparti più, tutto è gestito correttamente.

If 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, o almeno il 90%, abbia l'app. 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 Rollback per i dettagli di implementazione in Rollback Versione di destinazione context Comportamento dell'aggiornamento per i dettagli di implementazione in Comportamento dell'aggiornamento pacchetto per i dettagli di implementazione in pacchetto, e Capgo Aggiornamenti in tempo reale for the product workflow in Capgo Live Updates.

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 nel layer web è attivo, invia la correzione attraverso __CAPGO_KEEP_0__ invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Contesto: Pagina/area: Sito web di marketing Capgo. Ruolo: Descrizione di supporto o meta descrizione. Visibile in: componente GetStarted.astro. Preservare i termini del prodotto/marca e del developer esattamente. Chiave del messaggio `aggiornamenti_instantanei_per_applicazioni_capacitor_descrizione` (Aggiornamenti Instantanei Per Applicazioni Capacitor Descrizione).

Ultimi articoli dal nostro Blog

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