Solution

Aggiornamenti Live Self-hosted

Sono entusiasta di annunciare i Self-hosted Live Updates, la prossima iterazione dei Live Updates di Capgo!

Martin Donadieu

Martin Donadieu

Marketer di Contenuti

Aggiornamenti Live Self-hosted

Sono lieto di annunciare il rilascio degli Aggiornamenti Live Self-hosted, che rappresenta l’ultima evoluzione degli Aggiornamenti Live di Capgo.

Mentre molte aziende attualmente utilizzano l’SDK Live Updates per accedere agli aggiornamenti più recenti di JavaScript, HTML e CSS per le loro applicazioni, alcune potrebbero incontrare ostacoli a causa di politiche aziendali, normative di settore o restrizioni geografiche. Con gli Aggiornamenti Live Self-hosted, ora puoi distribuire gli artefatti delle build web attraverso la tua infrastruttura.

Questo significa che puoi evitare i ritardi causati dalle revisioni dell’Apple Store, risolvere bug e modificare contenuti più rapidamente, e assicurarti che i tuoi utenti stiano sempre utilizzando l’ultima versione della tua app. Inoltre, ho sentito da numerose grandi aziende che vorrebbero sfruttare gli Aggiornamenti Live ma affrontano sfide a causa di rigidi standard di conformità. Questo problema ora è un ricordo del passato grazie agli Aggiornamenti Live Self-hosted.

Come funzionano gli aggiornamenti live self-hosted?

Implementare gli Aggiornamenti Live ospitati su Capgo è un gioco da ragazzi utilizzando l’SDK Capgo. Per quanto riguarda gli Aggiornamenti Live Self-hosted, ho migliorato la CLI di Capgo con le funzionalità necessarie per abilitare la configurazione sulla tua infrastruttura.

Per garantire una consegna sicura e coordinata degli ultimi artefatti delle build web agli utenti finali, Capgo ora permette al plugin Capacitor Live Updates di utilizzare una coppia di chiavi pubblica/privata. Quando si utilizzano gli Aggiornamenti Live Self-hosted, viene eseguita una stretta di mano aggiuntiva per garantire che gli artefatti scaricati tramite il plugin dall’infrastruttura aziendale non siano stati modificati.

Schema di crittografia Capgo

Di seguito sono riportati i passaggi per stabilire la coppia di chiavi e il processo successivo per fornire l’esperienza aggiornata agli utenti finali.

Configurazione una tantum della coppia di chiavi

Per generare una coppia di chiavi pubblica/privata, le aziende possono utilizzare il seguente comando della CLI di Capgo Cloud:

Terminal window
npx @capgo/cli@latest key create

Questo comando imposterà le proprietà CapacitorUpdater.privateKey nel tuo file di configurazione. E genererà 2 file chiave, capgo_key.pub e capgo_key nella directory principale del tuo progetto.

Questa coppia di chiavi viene utilizzata per firmare l’aggiornamento e verificarlo sul lato app.

Flusso di lavoro degli aggiornamenti live self-hosted

Per iniziare a implementare gli Aggiornamenti Live Self-hosted, un’azienda deve prima eseguire una build web delle correzioni di bug, aggiornamenti dei contenuti o qualsiasi altra modifica del codice basata sul web che desidera apportare. Successivamente, deve firmare l’artefatto della build utilizzando la chiave privata ottenuta durante il processo di configurazione una tantum e infine caricare il bundle nella posizione di archiviazione preferita.

Prima compila il tuo codice:

Terminal window
npm run build

Poi comprimi la tua build:

Terminal window
npx @capgo/cli@latest bundle zip

Quindi cripta il tuo zip:

Terminal window
npx @capgo/cli@latest bundle encrypt abc123.zip”

Questo comando ti mostrerà un ivSessionKey, dovrai salvarlo per il passaggio successivo.

Ora carica il tuo zip crittografato nel tuo storage aziendale e ottieni l’URL del file zip.

Capgo deve quindi essere informato di un nuovo Aggiornamento Live pronto per il consumo. Questo viene fatto tramite un altro comando CLI:

Terminal window
npx @capgo/cli@latest bundle upload --external=https://abc.com/app/updates/abc123.zip --iv-session-key=YourKey

Una volta eseguito il comando, Capgo è consapevole di un nuovo aggiornamento pronto per essere distribuito agli utenti dell’app. Ora, quando l’app viene avviata, il plugin Live Updates verifica con Capgo se è necessario scaricare delle modifiche.

Capgo risponde al plugin con “Sì, è disponibile un aggiornamento” e il plugin Live Updates scarica il nuovo aggiornamento live utilizzando la posizione URL fornita dal comando CLI `register`:

Terminal window
https://abc.com/app/updates/abc123.zip

L’API dell’organizzazione restituisce il bundle dell’Aggiornamento Live dalla posizione, e l’app decrittografa lo zip e applica l’aggiornamento live. Voilà!

Inizia ora

Sono entusiasta di estendere la portata degli Aggiornamenti Live a ancora più aziende di prima. Sia le organizzazioni che gli utenti delle app Ionic riconosceranno rapidamente i vantaggi della distribuzione sicura di aggiornamenti over-the-air delle app di Capgo.

Per maggiori informazioni sugli Aggiornamenti Live Self-hosted di Capgo, puoi consultare la documentazione. Pronto a distribuire aggiornamenti istantanei dell’app direttamente ai tuoi utenti? Registrati qui oggi!

Aggiornamenti Istantanei per le App di CapacitorJS

Invia aggiornamenti, correzioni e funzionalità istantaneamente alle tue app CapacitorJS senza ritardi dell'app store. Sperimenta un'integrazione senza soluzione di continuità, crittografia end-to-end e aggiornamenti in tempo reale con Capgo.

Inizia Ora

Ultimissime notizie

Capgo te ofrece las mejores ideas que necesitas para crear una aplicación móvil verdaderamente profesional.

Comunicazione Bidirezionale nelle App Capacitor
Development,Mobile,Updates
April 26, 2025

Comunicazione Bidirezionale nelle App Capacitor

5 Errori Comuni da Evitare negli Aggiornamenti OTA
Development,Security,Updates
April 13, 2025

5 Errori Comuni da Evitare negli Aggiornamenti OTA