Da V3 a V4
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Perché aggiornare
Sezione intitolata “Perché questo upgrade”Dopo aver parlato molto con voi nella community Discord, ho capito che la modalità manuale era troppo macchinosa e poco sicura. Ad esempio, non era possibile l'auto-revert: se un aggiornamento manuale falliva, l'utente doveva disinstallare e reinstallare l'app, con una UX pessima.
Nel frattempo, ho colto l'occasione per darvi più libertà e rimuovere tutte le code sbagliate che ho fatto.
npm i @capgo/capacitor-updater@4
Aggiornamento automatico cloud
Sezione intitolata “Auto-update cloud”Se utilizzi l'esempio base nella tua app, puoi migrare alla nuova versione in totale sicurezza. Buon divertimento!
Aggiornamento automatico self-hosted
Sezione intitolata “Auto-update self-hosted”Per te rimarrà semplice, ecco le modifiche:
- Il nome dell'impostazione da
autoUpdateUrlnellaupdateUrl - Il metodo Endpoint è cambiato da
GETa POST
Utenti manuali
Sezione intitolata “Utenti manuali”Per te questa è la modifica più significativa, ma in meglio! Ottieni tantissimi miglioramenti. Leggi attentamente.
Modifiche
Sezione intitolata “Modifiche”autoUpdateUrldiventaupdateUrlpoiché questa impostazione può ora essere utilizzata anche in modalità manuale- Rimozione di
cancelDelayedelayUpdateal posto disetDelay - Basta con
versionNamenel set - Cambia
versionchiave, che in quasi tutte le funzioni era restituita come oggettoBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Rinominati ora i nomi fuorvianti (anche se spiegarlo può non essere chiaro, all'uso il nuovo nome è facile da capire):
- quello che veniva chiamato
versionora si riferisce abundle idfai riferimento al vecchioversionche era una stringa casuale di 10 caratteri, questaidè l'unico modo affidabile e univoco per accedere ai tuoi bundle, ad esempio7Dfcd2RedN.versionfai ora riferimento aversionNameche scegli per un bundle, ad esempio1.0.0
- quello che veniva chiamato
updateUrlpassa dagetapost, dato che gli header personalizzati erano un problema per alcuni di voi e la POST è più logica, tutti gli header precedenti passano al body e il prefissocap_scompaiono.versionNamemetodo è stato eliminato, a favore digetId- list restituisce ora una lista di
BundleInfo - Rinomina
getIdnellagetDeviceId autoUpdatediventa true di default; se usi la modalità Manual, impostalo su false.
- Metodo
getLatest, questo metodo ti permette di ottenere dal tuo server configurato conupdateUrll'ultima versione disponibile. - Metodo
setDelayche prendono{tipo:“background” | “kill” | “nativeVersion” | “date”, valore? : string}come argomento per impostare il delay in diverse modalità. - Metodo
next, per impostare la versione al prossimo passaggio in background, a differenza disetche lo fanno istantaneamente. - Metodo
isAutoUpdateEnabled, per informarti se ti trovi in un contesto di auto-update - Evento
downloadCompletequando il download raggiunge il 100% - Campo obbligatorio aggiunto
versionnel metodo download notifyAppReadydiventa obbligatorio anche in modalità manuale; se non viene chiamato dopo 10 secondi, l'app torna alla versione precedente.
Contributor
Sezione intitolata “Contributors”@lincolnthree Grazie mille per aver avviato questo lavoro, era impossibile far funzionare questo aggiornamento senza di te.
Continua da From V3 to V4
Sezione intitolata “Continua da Da V3 a V4”Se stai usando Da V3 a V4 per pianificare la distribuzione di live update, collegalo a Live Updates di Capgo per il workflow del prodotto in Capgo Live Updates, Panoramica per i dettagli di implementazione nell'Overview, Funzionalità per i dettagli implementativi in Features, Comportamento degli aggiornamenti per i dettagli implementativi in Update Behavior, e Tipi di aggiornamento per i dettagli di implementazione in Tipi di aggiornamento.