Salta al contenuto principale
Soluzione

Live Updates self-hosted

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

Illustrazione del blog su Self-hosted Live Updates Capgo

Sono lieto di annunciare il rilascio di Self-hosted Live Updates, che rappresenta l'ultima evoluzione delle Live Updates di Capgo.

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

Questo significa che puoi evitare i ritardi causati dalle revisioni dell'App Store, risolvere i bug e modificare i contenuti più rapidamente, assicurandoti che i tuoi utenti usino sempre l'ultima versione della tua app. Inoltre, molte grandi aziende mi hanno riferito che vorrebbero sfruttare le Live Updates ma incontrano difficoltà a causa di rigorosi standard di conformità. Questo problema è ormai un ricordo del passato grazie a Self-hosted Live Updates.

Come funzionano i Live Update self-hosted?

Distribuire le Live Updates self-hosted di Capgo è semplicissimo con Capgo SDK. Per quanto riguarda Self-hosted Live Updates, ho potenziato Capgo CLI con le funzionalità necessarie per consentire la configurazione sulla tua infrastruttura.

Per garantire una distribuzione sicura e coordinata degli ultimi artefatti web agli utenti finali, Capgo consente ora al plugin Capacitor Live Updates di utilizzare una coppia di chiavi pubblica/privata. Quando si usano Self-hosted Live Updates, viene eseguito un handshake aggiuntivo per confermare che gli artefatti scaricati tramite il plugin dall'infrastruttura aziendale non sono stati modificati.

Schema di crittografia Capgo

Di seguito sono riportati i passaggi per impostare la coppia di chiavi e il processo successivo per consegnare l'esperienza aggiornata agli utenti finali.

Setup una tantum della coppia di chiavi

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

npx @capgo/cli@latest key create

Questo comando configurerà CapacitorUpdater.privateKey proprietà nel file di configurazione. E genererà 2 file di chiave, capgo_key.pub e capgo_key nella directory radice del progetto.

Questa coppia di chiavi viene usata per firmare l'update e verificarlo lato app.

Workflow dei Live Update self-hosted

Per iniziare a implementare i Self-hosted Live Updates, un'azienda deve prima eseguire un web build dei propri bug fix, aggiornamenti di contenuti o qualsiasi altra modifica code lato web che vuole apportare. Poi deve firmare l'artifact del build con la chiave privata ottenuta durante il setup iniziale e infine caricare il bundle sul proprio storage preferito.

Per prima cosa builda il tuo code:

npm run build

Poi zippa il tuo build:

npx @capgo/cli@latest bundle zip

Poi crittografa il tuo zip:

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

Questo comando stamperà un ivSessionKey; dovrai salvarlo per il passaggio successivo.

Ora carica lo zip crittografato sul tuo storage aziendale e recupera l'URL del file zip.

Capgo deve quindi essere informato di un nuovo Live Update pronto per l'uso. Questo avviene tramite un altro comando CLI:

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

Una volta eseguito il comando, Capgo saprà che un nuovo update è pronto per essere distribuito agli utenti dell'app. Ora, all'avvio dell'app, il plugin Live Updates interroga Capgo per verificare se ci sono cambiamenti da scaricare.

Capgo risponde al plugin con “Sì, un update è disponibile” e il plugin Live Updates scarica il nuovo live update usando l'URL fornito dal comando `register` CLI:

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

Lo API dell'organizzazione restituisce il bundle Live Update dalla posizione indicata, l'app decrittografa lo zip e applica il live update. Voilà!

Inizia ora

Sono entusiasta di estendere la portata di Live Update a un numero ancora maggiore di aziende. Sia le organizzazioni che gli utenti di app Ionic riconosceranno rapidamente i vantaggi della distribuzione sicura di aggiornamenti over-the-air di Capgo.

Per maggiori informazioni su Self-hosted Live Update di Capgo, puoi consulta la documentazione. Pronto a distribuire aggiornamenti istantanei dell'app direttamente ai tuoi utenti? Registrati oggi stesso!

Continua con i Live Update self-hosted

Se stai usando Live Updates self-hosted per pianificare la migrazione e le operazioni enterprise, collegalo a Capgo Enterprise per il workflow del prodotto in Capgo Enterprise, Alternative ai plugin Ionic Enterprise per il workflow del prodotto nelle alternative ai plugin Ionic Enterprise, Alternative a Capgo per il workflow del prodotto in Capgo Alternatives, Consulenza Capgo per il workflow di prodotto in Capgo Consulting, e Supporto Premium Capgo per il workflow di prodotto in Capgo Premium Support.

Live updates per le app Capacitor

Quando un bug nel web-layer è live, rilascia la fix tramite Capgo invece di aspettare giorni l'approvazione degli store. Gli utenti ricevono l'update in background, mentre le modifiche native restano nel normale processo di review.

Ultimi articoli dal blog

Capgo ti offre gli insight migliori che ti servono per creare un'app mobile davvero professionale.