Vai al contenuto principale
Soluzione

Aggiornamenti in tempo reale auto-hosted

Sono entusiasta di annunciare gli Aggiornamenti in tempo reale auto-hosted, la prossima iterazione degli Aggiornamenti in tempo reale di Capgo!

Crediti dell'articolo

Martin Donadieu

Autore

Valeria

Recensore

Jordan

Curatore

Aggiornamenti in tempo reale auto-hosted

Sono felice di annunciare la pubblicazione di Self-hosted Live Updates, che rappresenta l'evoluzione più recente di Capgo’s Live Updates.

Mentre molte aziende utilizzano attualmente le Live Updates SDK per accedere alle ultime aggiornamenti JavaScript, HTML e CSS per le loro applicazioni, alcune possono incontrare ostacoli a causa di politiche aziendali, normative industriali o restrizioni geografiche. Con le Self-hosted Live Updates, puoi ora distribuire gli artefatti di costruzione web attraverso la tua infrastruttura.

Questo significa che puoi evitare i ritardi causati dalle recensioni dell'Apple Store, affrontare i bug e modificare il contenuto più rapidamente, e assicurarti che i tuoi utenti stiano sempre operando sulla versione più recente della tua app. Inoltre, ho ricevuto notizie da numerose grandi aziende che vorrebbero sfruttare le Live Updates ma sono ostacolate da standard di conformità rigorosi. Questo problema è ora un ricordo del passato grazie alle Self-hosted Live Updates.

Come funzionano le self-hosted live updates?

Deployare le Capgo-hosted Live Updates è un gioco da ragazzi utilizzando il Capgo SDK. Per quanto riguarda le Self-hosted Live Updates, ho migliorato il Capgo CLI con le funzionalità necessarie per abilitare la configurazione sulla tua infrastruttura.

To ensure a safe and coordinated delivery of the latest web build artifacts to end-users, Capgo now allows the Capacitor Live Updates plugin to employ a public/private key pairing. When using Self-hosted Live Updates, an additional handshake is performed to provide reassurance that the artifacts downloaded via the plugin from the enterprise’s infrastructure are unmodified.

Capgo schema di crittografia

Di seguito sono riportati i passaggi per stabilire il pairing delle chiavi e il successivo processo per consegnare l'esperienza aggiornata agli utenti.

Impostazione unica del pairing delle chiavi

Per generare un pairing di chiavi pubbliche e private, le aziende possono utilizzare il seguente comando Capgo Cloud CLI:

npx @capgo/cli@latest key create

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

Questo pairing di chiavi viene utilizzato per firmare l'aggiornamento e verificare l'aggiornamento sul lato dell'applicazione.

Flusso di lavoro degli aggiornamenti in tempo reale auto-hosted

Per iniziare a implementare gli aggiornamenti in tempo reale auto-hosted, un'azienda deve prima eseguire una costruzione web delle correzioni di bug, degli aggiornamenti di contenuto o di qualsiasi altra modifica web-based code che desidera apportare. Successivamente, deve firmare l'artefatto di costruzione utilizzando la chiave privata ottenuta durante il processo di impostazione unica, e infine caricare il bundle nella posizione di archiviazione preferita.

Costruisci prima il tuo code:

npm run build

Poi zip il tuo build:

npx @capgo/cli@latest bundle zip

Poi crittografa il tuo zip:

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

Questo comando stampa un ivSessionKey, che devi salvare 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 una nuova Live Update pronta per essere consumata. Ciò viene fatto mediante 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 è a conoscenza di una nuova aggiornamento pronto per essere distribuito agli utenti dell'app. Ora, quando l'app viene avviata, il plugin Live Updates controlla con Capgo se ci sono cambiamenti da scaricare.

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

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

La API dell'organizzazione restituisce il pacchetto di Live Update dalla posizione e l'app crittografa il zip e applica l'aggiornamento live. Ecco fatto!

Inizia:

Sono entusiasta di estendere la portata delle Live Updates anche a più imprese di prima. Entrambe le organizzazioni e gli utenti di app Ionic riconosceranno rapidamente i vantaggi della distribuzione sicura di Capgo degli aggiornamenti di app in tempo reale.

Per ulteriori informazioni sulle Live Updates Self-hosted di Capgo, puoi scopri i documentiEcco pronto per distribuire aggiornamenti di app istantanei direttamente ai tuoi utenti? Iscriviti subito!

Continua con Self-hosted Live Updates

Se stai utilizzando Self-hosted Live Updates per pianificare la migrazione e le operazioni aziendali, connettilo con Capgo Enterprise per il workflow del prodotto in Capgo Enterprise Alternativi per l'plugin di Ionic Enterprise per il workflow del prodotto in Alternativi per l'plugin di Ionic Enterprise Capgo Alternativi per il workflow del prodotto in Capgo Alternatives Capgo Consulting per il workflow del prodotto in Capgo Consulting, e Capgo Supporto Premium per il workflow del prodotto in Capgo Supporto Premium.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Supporto umano da Martin

Inizia ora

Ultimi articoli dal nostro Blog

Capgo gives you the best insights you need to create a truly professional mobile app.