Da V3 a V4
Copia un prompt di configurazione con i passaggi 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-reversione non era possibile, quindi se hai fallito l'aggiornamento in modalità manuale l'utente deve rimuovere l'app e reinstallarla, cosa è 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
Sezione intitolata “Aggiornamento self-hosted automatico”
Se utilizzi l'esempio base nell'app, sei al sicuro per migrare alla nuova versione, goditi!Per te, ancora semplice, le modifiche sono:
- Il nome della impostazione da
autoUpdateUrlinupdateUrl - 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.
Modifiche
Sezione intitolata “Modifiche”autoUpdateUrldiventaupdateUrlpoiché questa impostazione può essere utilizzata anche in modalità manuale ora- Elimina di
cancelDelayedelayUpdatein luogo disetDelay - Non più
versionNamein insieme - Cambia
versionchiave, che era stata restituita nella maggior parte delle funzioni oggettoBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Rinominato di nomi ingannevoli ora (anche se non può essere chiaro all'uso, ma alla comprensione è facile da capire il nuovo):
- che era chiamato un
versionora si riferisce a unbundle idsi riferisce all'anticoversionchi era una stringa di 10 caratteri casuale, questoidè l'unica via affidabile e univoca per accedere ai tuoi bundle, esempio7Dfcd2RedN.versionsi riferisce ora alversionNametu hai scelto per un bundle, esempio1.0.0
- che era chiamato un
updateUrlmuovi dagetapost, poiché i header personalizzati erano un problema per alcuni di voi e post è più logico, tutti i precedenti header vanno nel corpo e il prefissocap_sparisce.versionNamemetodo è stato cancellato, in favore digetId- la lista restituisce ora una lista di
BundleInfo - Rinomina
getIdingetDeviceId autoUpdatediventa vero di default, se utilizzi il modo Manuale, impostalo a false.
Notizie
Sezione intitolata “Notizie”- Metodo
getLatestquesto metodo ti consente di ottenere dalla tua server impostato conupdateUrlla versione disponibile più recente. - Metodo
setDelayche prendono{tipo:“background” | “kill” | “nativeVersion” | “data”, valore?}come argomento per impostare il ritardo in modi diversi. - Metodo
nextper impostare la versione nella prossima backgrounding, a differenza disetchi lo fa immediatamente. - Metodo
isAutoUpdateEnabledper 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, altrimenti dopo 10 secondi l'app si reindirizza 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 Caratteristiche Aggiorna il comportamento per il dettaglio di implementazione in Aggiorna il comportamento, e Tipi di Aggiornamento per il dettaglio di implementazione in Tipi di Aggiornamento.