Da V3 a V4
Copia un promemoria di configurazione con le istruzioni di installazione e la guida markdown completa per questo plugin.
Perché questo aggiornamento
Sezione intitolata “Perché questo aggiornamento”Dopo molti discorsi nella community di Discord con te. Ho scoperto che il modo manuale era troppo manuale e non sicuro da utilizzare, ad esempio, l'auto-revert non era possibile, quindi se hai fallito l'aggiornamento in modalità manuale l'utente deve rimuovere l'app e reinstallarla, cosa è un terribile UX.
Meanwhile, I took this as an opportunity to give more freedom to you, and remove all bad code I made.
Sezione intitolata “Installazione”
Aggiornamento cloud automaticonpm i @capgo/capacitor-updater@4
Sezione intitolata “Aggiornamento cloud automatico”
Se utilizzi l'esempio base nell'app, sei al sicuro per migrare alla nuova versione, goditi!Aggiornamento self-hosted automatico
If you use the basic example in your app, you are safe to migrate to the new version, enjoy!
Sezione intitolata “Aggiornamento automatico auto-hosted”Per te, ancora semplice, le modifiche sono:
- Il nome della impostazione da
autoUpdateUrldaupdateUrl - Il metodo Endpoint cambiato da
GETa POST
Utenti manuali
Sezione intitolata “Utenti manuali”Per te, questa è la modifica più significativa, ma per il meglio! Otterrai tonnellate di miglioramenti, Leggi attentamente.
Cambiamenti
Sezione intitolata “Cambiamenti”autoUpdateUrldiventaupdateUrlda questo impostazione può essere utilizzato anche in modalità manuale adesso- Cancellazione di
cancelDelayedelayUpdatein favore disetDelay - Non più
versionNamein impostazione - Cambia
versionchiave, che era restituita in molte funzioni in oggettoBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Rinominato di nomi ingannevoli adesso (anche se non può essere chiaro a spiegazione, ma all'uso è facile da capire il nuovo):
- cosa era chiamato un
versionora si riferisce a unbundle idsi riferisce all'anticoversionchi era una stringa casuale di 10 caratteri, questoidè l'unica via affidabile e univoca per accedere ai tuoi bundle, ad esempio7Dfcd2RedN.versionsi riferisce ora aversionNametu hai scelto per un bundle, ad esempio1.0.0
- cosa era chiamato un
updateUrlspostati dagetapost, poiché i header personalizzati erano un problema per alcuni di voi e post è più logico, tutti i precedenti header vanno al corpo e il prefissocap_disparire.versionNameil metodo è stato cancellato, in favore digetId- la lista restituisce ora una lista di
BundleInfo - Rinomina
getIddiventa vero di default, se utilizzi il modo Manuale, impostalo su false.getDeviceId autoUpdateSezione intitolata “Notizie”
- la versione più recente disponibile.
getLatestMetodoupdateUrlche prendono - tipo
setDelay“background” | “kill” | “nativeVersion” | “data”, valore?{: string:come argomento per impostare il ritardo in modi diversi.}News - Metodo
next, per impostare la versione nella prossima backgrounding, al contrario disetchi lo fa immediatamente. - Metodo
isAutoUpdateEnabled, per informarti se sei in contesto di aggiornamento automatico - Evento
downloadCompletequando il download raggiunge il 100% - Aggiunto campo obbligatorio
versionnel metodo di download notifyAppReadydiventa obbligatorio anche in modalità manuale, se non viene chiamato dopo 10 secondi l'app reversiona alla versione precedente.
Contributi
Sezione intitolata “Contributi”@lincolnthree Grazie mille per aver iniziato questo lavoro, era impossibile far funzionare questo aggiornamento senza di te.
Continua da V3 a V4
Sezione intitolata “Continua da V3 a V4”Se stai utilizzando Da V3 a V4 per pianificare la consegna di aggiornamenti in tempo reale, connettilo con Capgo Aggiornamenti in Tempo Reale per il flusso di lavoro del prodotto in Capgo Aggiornamenti in Tempo Reale, Panoramica per i dettagli di implementazione in Panoramica, Caratteristiche per i dettagli di implementazione in Features, Aggiorna il comportamento per i dettagli di implementazione in Aggiorna il comportamento, e Tipi di Aggiornamento per i dettagli di implementazione in Tipi di Aggiornamento.