Dal V3 al V4
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Perché questo aggiornamento
Ragione di questo aggiornamentoDopo molti discorsi nella community di Discord con te. Ho scoperto che la modalità manuale era troppo manuale e non sicura da utilizzare, ad esempio, l'auto-reversione non era possibile, quindi se hai fallito l'aggiornamento in modalità manuale, l'utente doveva rimuovere l'app e reinstallarla, il che è un terribile UX.
Nel frattempo, ho visto in questo l'occasione di dare più libertà a te e di eliminare tutti i code che avevo fatto.
Installazione
Sottosezione intitolata “Installazione”npm i @capgo/capacitor-updater@4
Aggiornamento cloud automatico
Aggiornamento automatico cloudSe utilizzi l'esempio base nella tua app, sei sicuro di poter migrare alla nuova versione, goditi!
Aggiornamento automatico auto-hosted
Sezione intitolata “Aggiornamento automatico auto-hosted”Per te, ancora semplice, le modifiche sono:
- Il nome della impostazione da
autoUpdateUrlinupdateUrl - Il metodo del Endpoint cambiato da
GETa POST
Utenti manuali
Sezione intitolata “Utenti manuali”Per te, questa è la modifica più significativa, ma anche la migliore! Ti aspettano molte migliorie, Leggi attentamente.
Modifiche
Sezione intitolata “Modifiche”autoUpdateUrldiventaupdateUrlora può essere utilizzato anche in modalità manuale- Cancellazione di
cancelDelayedelayUpdateinvece disetDelay - Non più
versionNamein set - Cambia
versionchiave, che è stato restituito in funzione di oggetto in molti casiBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Rinominato da nomi ingannevoli adesso (anche se non può essere chiaro all'uso, ma è facile da capire il nuovo):
- quello che era chiamato un
versionora si riferisce a unbundle idsi riferisca al vecchioversionchi era una stringa casuale di 10 caratteri, questoidè l'unico modo affidabile e unico per accedere ai tuoi pacchetti, ad esempio7Dfcd2RedN.versionsi riferisce ora aversionNametu scegli per un pacchetto, ad esempio1.0.0
- quello che era chiamato un
updateUrlpassare dagetapostpoiché i titoli personalizzati erano un problema per alcuni di voi e post è più logico, tutti i titoli precedenti vanno al corpo e il prefissocap_sparisce.versionNamemetodo è stato eliminato, in favore digetId- la lista restituisce ora una lista di
BundleInfo - Rinomina
getIdingetDeviceId autoUpdatediventa vero per impostazione predefinita, se utilizzi il modo Manuale, impostalo su false.
- Metodo
getLatestquesto metodo ti consente di ottenere dalla tua server impostato conupdateUrlla versione disponibile più recente. - Metodo
setDelaychi prende{tipo:“background” | “kill” | “nativeVersion” | “data”, valore? : string}come argomento per impostare il ritardo in modi diversi. - Metodo
next, per impostare la versione nella prossima backgrounding, al contrario disetchi lo fa istantaneamente. - 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 sec l'app reversiona alla versione precedente.
Contributi
Sezione intitolata “Contributori”@lincolnthree Grazie mille per aver iniziato questo lavoro, era impossibile far funzionare questo aggiornamento senza di te.
Continua dall'aggiornamento da V3 a V4
Sezione intitolata “Continua da V3 a V4”Se stai utilizzando Da V3 a V4 per pianificare live update consegne, connettilo con Capgo Aggiornamenti in Tempo Reale per il flusso di lavoro del prodotto nei Capgo Live Update. Overview per i dettagli di implementazione nella panoramica Caratteristiche per i dettagli di implementazione in Caratteristiche, Comportamento dell'aggiornamento per i dettagli di implementazione in Comportamento dell'aggiornamento, e Tipi di Aggiornamento per i dettagli di implementazione in Tipi di Aggiornamento.