Saltare al contenuto

Da V2 a V3

Questa documentazione spiegherà come aggiornare alla versione 3 dell'auto-aggiornamento.

Finestra del terminale
npm remove -g capgo
npm remove capacitor-updater
npm i @capgo/cli
npm i @capgo/capacitor-updater@3
npx cap sync
{
CapacitorUpdater: {
autoUpdateURL: "https...",
...
},
}

Per lasciare solo questo:

{
"CapacitorUpdater": {
"autoUpdate": true
}
}

⚠️ Se stavi utilizzando il tuo server, con autoUpdateURL, I will upgrade this guide soon for you. Meanwhile, take a look at the new upload option external which allows you to send only the link of your zip, not the code in Capgo cloud. This has been made for companies with strict privacy policies. In external mode, the code will never land on Capgo server, we just store the URL and send it to the device, which will directly download it. In the standard way, the code is zipped and stored in our server, but we will never open it or use it either.

che ti consente di inviare solo il link del tuo zip, non il __CAPGO_KEEP_0__ in __CAPGO_KEEP_1__ cloud. Questo è stato fatto per le aziende con politiche di privacy rigorose. In modalità esterna, il __CAPGO_KEEP_2__ non atterrerà mai sul __CAPGO_KEEP_3__ server, conserviamo solo l'URL e lo inviamo al dispositivo, che lo scaricherà direttamente. In modo standard, il __CAPGO_KEEP_4__ viene zippato e conservato sul nostro server, ma non lo apriremo mai o lo utilizzeremo.

Sezione intitolata “Cosa è cambiato”

Tutte le configurazioni diventano server-side per l'aggiornamento automatico, per darvi più controllo su come inviare un aggiornamento agli utenti.

Ciò ci consente di ripristinare, anche di distribuire solo a un utente con canali! Queste impostazioni vengono aggiunte nuovamente all'interfaccia web:

  • disabilita il ripristino sotto nativo
  • disabilita l'aggiornamento sopra la versione maggiore

⚠️ Saranno veri di default per tutti i canali

Questo eliminerà anche la necessità di aggiornare spesso il plugin, la maggior parte degli aggiornamenti verranno eseguiti server-side, e li riceverete senza alcuna modifica sul vostro lato.

⚠️ Riavvia quando un aggiornamento diventa il default, quindi se preferite non eliminare tutte le versioni di download quando si aggiorna dal negozio, fate questo:

{
"CapacitorUpdater": {
"autoUpdate": true,
"resetWhenUpdate": false
}
}

Infine, aggiornate tutte le vostre importazioni in JS da:

import { CapacitorUpdater } from 'capacitor-updater'

a

import { CapacitorUpdater } from '@capgo/capacitor-updater'

Ri-costruisci poi il tuo code npm run build e copia nuovamente gli asset npx cap copy.

Dovresti essere ora in grado di testare l'ultimo sistema di aggiornamento automatico

Invia la tua versione con:

npx @capgo/cli@latest bundle upload

al posto di

npx capgo upload

Per ora solo il primo canale pubblico è in uso, in futuro, pubblico cambierà per multi canali pubblici, se ne sono impostati più di uno.

  • Problema di build dopo l'aggiornamento: se hai già aperto la fonte code del plugin in Android Studio o Xcode, a volte la sincronizzazione non li elimina, che è la causa del problema. Apri l'IDE nativo e rimuovi capacitor-updater a mano e npx cap sync questo dovrebbe risolvere.

Se stai utilizzando From V2 to V3 per pianificare la consegna di aggiornamenti in diretta, connettilo con Capgo Aggiornamenti in diretta per il flusso di lavoro del prodotto in Capgo Aggiornamenti in tempo reale, Panoramica per la dettagliata implementazione in Panoramica, Caratteristiche per la dettagliata implementazione in Caratteristiche, Comportamento dell'aggiornamento per la dettagliata implementazione in Comportamento dell'aggiornamento, e Tipi di aggiornamento per la dettagliata implementazione in Tipi di aggiornamento.