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 doveva rimuovere l'app e reinstallarla, cosa è un terribile UX.
Nel frattempo, ho visto questa come un'opportunità per darti più libertà e eliminare tutti i code che ho fatto.
Installazione
Sezione intitolata “Installazione”npm i @capgo/capacitor-updater@4
Aggiornamento cloud automatico
Sezione intitolata “Aggiornamento cloud automatico”Se utilizzi l'esempio base nel tuo'app, sei al sicuro per migrare alla nuova versione, goditi!
Aggiornamento self-hosted automatico
Sezione intitolata “Aggiornamento self-hosted automatico”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
cancelDelaye in favore didelayUpdateNon piùsetDelay - in impostazione
versionNameCambia - chiave, che è stata restituita nella maggior parte delle funzioni oggetto
versionCopia negli appuntiBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- che era chiamato un
- ora si riferisce a un
versionsi riferisce all'anticobundle id__CAPGO_KEEP_0__versionchi era una stringa casuale di 10 caratteri, questoidè l'unica via affidabile e unica per accedere ai tuoi bundle, ad esempio7Dfcd2RedN.versionsi riferisce ora aversionNametu scegli per un bundle, ad esempio1.0.0
- ora si riferisce a un
updateUrlspostati 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_disparire.versionNameil metodo è stato eliminato, 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
getLatest, questo metodo ti consente di ottenere dalla tua server impostato conupdateUrlla versione disponibile più recente. - Metodo
setDelayche prendono{tipo:“background” | “kill” | “nativeVersion” | “date”, valore? : string}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, se non viene chiamato dopo 10 secondi l'app si reindirizza alla versione precedente.
Contributi
Sottosezione intitolata “Contributi”@lincolnthree Grazie mille per aver iniziato questo lavoro, era impossibile far funzionare questo aggiornamento senza di te.
Continua da V3 a V4
Se stai utilizzandoDa V3 a V4 per pianificare la consegna di aggiornamenti in tempo reale, connettilo con __CAPGO_KEEP_0__ Aggiornamenti in Tempo Reale per il flusso di lavoro del prodotto in Capgo Aggiornamenti in Tempo Reale, for the product workflow in Capgo Live Updates, 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.