Saltare al contenuto principale
Tutorial

Come funziona la versione in Capgo

Capovviate la gestione delle versioni in Capacitor con Capgo. Imparate a sfruttare al meglio le versioni maggiori, minori e patch.

Martin Donadieu

Martin Donadieu

Content Marketer

Come funziona la versione in Capgo

Capgo utilizza 2 variabili principali per gestire le versioni in Capacitor:

  • Versione nativa
  • Versioni JavaScript
Sistema di aggiornamento di Capacitor

All le scelte delle versioni vengono decise dal lato server da Capgo.

Sistema di versioning

Per gestire la versione Capgo utilizzare il sistema SemVer. Leggi il SPECIFICHE SemVer or check Capgo update compatibility with the Tester Semver.

Versioni

Dove Capgo trovare la versione da confrontare

È possibile sovrascrivere questo comportamento impostando la chiave versione nel capacitor.config.json file Qui trovi i documenti La versione nativa verrà ignorata per tutte le piattaforme.

IOS

In IOS la variabile è impostata nel tuo progetto qui ios/App/App/Info.plist sotto la chiaveCFBundleShortVersionString o ios/App/App.xcodeproj/project.pbxproj sotto la chiave MARKETING_VERSION se MARKETING_VERSION era impostata nel tuo Info.plist file.

Android

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

JavaScript ( Capgo versione del pacchetto )

In JavaScript, il var può essere impostato nel tuo package.json sotto la chiave version Altrimenti, è necessario fornirlo nel comando di caricamento.

Comportamento predefinito

Questo è il comportamento che il canale Capgo avrà se non hai modificato alcun impostazione.

Questo comportamento sarà basato sul canale unico che hai impostato come predefinito.

Quando l'installazione fresca del tuo Capacitor app

Quando l'utente scarica il tuo app Ionic per la prima volta e apre l'app, contatta il server Capgo.

Attualmente, 4 output possono accadere:

  • La versione del pacchetto nativo (1.2.3) è inferiore alla versione del pacchetto Capgo (1.2.4), Capgo invia il suo pacchetto all'utente.
  • La versione del pacchetto nativo (1.2.3) è uguale alla versione del pacchetto Capgo (1.2.3), Capgo invia “non è necessario aggiornare”.
  • La versione del pacchetto nativo (1.2.4) è superiore alla versione del pacchetto Capgo (1.2.3), Capgo invia “non è necessario aggiornare”.
  • The version del pacchetto nativo (1.2.3) è di MAJOR versione inferiore rispetto alla versione del pacchetto Capgo (2.2.3), Capgo invia “non è necessario aggiornare”.

Altre impostazioni

Disabilita l'auto-abbassamento sotto nativo

Se modifichi questa impostazione su falso, Capgo considererà sempre la fonte più affidabile della versione. Quindi il comportamento diventa :

  • La versione nativa (1.2.4) è superiore alla versione Capgo (1.2.3)

Capgo invia la sua versione all'utente.

Disabilita la strategia di aggiornamento automatico

Sono disponibili due strategie che puoi scegliere. Puoi imparare di più su di esse qui

Versione del pacchetto JavaScript

La versione del pacchetto JavaScript è quella che invii quando esegui npx @capgo/cli@latest bundle upload --channel production

Se non hai utilizzato l'opzione --bundle 1.2.3Capgo otterrà la versione del pacchetto dal tuo package.json Dopo che la tua app Ionic ha installato una versione da __CAPGO_KEEP_0__, questa è la versione che verrà confrontata per:

La loro versione del pacchetto JavaScript (1.2.3) è inferiore alla versione del pacchetto Capgo (1.2.4), __CAPGO_KEEP_1__ invia il suo pacchetto all'utente.

  • Their JavaScript bundle version (1.2.3) is lower than Capgo bundle version (1.2.4), Capgo send his bundle to the user.

Se la versione del pacchetto nativo è superiore a __CAPGO_KEEP_0__ versione, la

  • If native bundle version is higher than Capgo version, the Disable auto downgrade under native Se la versione del pacchetto nativo è di ordine maggiore inferiore a __CAPGO_KEEP_0__ versione, la
  • If native bundle version is MAJOR lower than Capgo version, the Disable auto upgrade above major Aggiornamento dell'app store

Quando pubblichi la tua app JS __CAPGO_KEEP_0__ sullo Store dell'App, ciò che accade è semplice.

When you publish your Capacitor JS app on the App Store, what happens is simple.

__CAPGO_KEEP_1__

Se desideri cambiare quel comportamento, devi impostare la impostazione resetWhenUpdate leggi di più su di esso qui

Questo può essere modificato solo sul lato dell'app, non dal cloud come altre impostazioni.

Altre impostazioni

Dopo tutto questo comportamento, puoi avere sopra alcuni specifici come ad esempio legato al deviceID.

In Capgo, puoi decidere di sovrascrivere il comportamento per ogni deviceID.

Puoi collegare un deviceID a:

  • una versione bundle specifica
  • un canale specifico

Questo supererà tutte le impostazioni fatte sopra.

Scopri di più su di esso nell'articolo qui sotto.

Continua da come funziona la versione in Capgo

Se stai utilizzando Come funziona la versione in Capgo per pianificare il lavoro di plugin nativi, connettilo con Capgo Directory dei Plugin per il flusso di lavoro del prodotto in Capgo Directory dei Plugin, Capacitor Plugin da Capgo per i dettagli di implementazione in Capacitor Plugin da Capgo, Aggiungere o Aggiornare Plugin per i dettagli di implementazione in Aggiungere o Aggiornare Plugin, Alternative per Plugin Enterprise Ionic per il flusso di lavoro del prodotto in Alternative per Plugin Enterprise Ionic, e Capgo Native Builds for the product workflow in Capgo Native Builds.

Aggiornamenti in tempo reale per gli app Capacitor

Quando un bug del layer web è live, invia la correzione attraverso Capgo invece di aspettare giorni per l'approvazione dell'app store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile davvero professionale.