Allez directement au contenu principal
Solution

Mises à jour auto-hébergées

Je suis ravi de vous annoncer les Mises à jour en direct auto-hébergées, la prochaine étape de Capgo’s Mises à jour en direct.

Crédits de l'article

Martin Donadieu

Écrivain

Valérie

Relecteur

Jordan

Éditeur

Mises à jour en direct auto-hébergées

Je suis ravi de vous annoncer la sortie de Mises à jour en temps réel auto-hébergées, qui représente la dernière évolution de Live Updates de Capgo.

Alors que de nombreuses entreprises utilisent actuellement les Mises à jour en direct SDK pour accéder aux mises à jour les plus récentes de JavaScript, HTML et CSS pour leurs applications, certaines peuvent rencontrer des difficultés en raison de politiques d'entreprise, de réglementations industrielles ou de restrictions géographiques. Avec les Mises à jour en direct auto-hébergées, vous pouvez maintenant distribuer les artefacts de construction web via votre infrastructure.

Cela signifie que vous pouvez éviter les retards causés par les examens de l'App Store, corriger les bogues et modifier le contenu plus rapidement, et vous assurer que vos utilisateurs opèrent toujours sur la dernière version de votre application. De plus, j'ai entendu de nombreux grands entreprises qui souhaitent utiliser les Mises à jour en direct mais sont confrontés à des défis en raison de normes de conformité strictes. Ce problème est désormais chose du passé grâce aux Mises à jour en direct auto-hébergées.

How do self-hosted live updates work?

Déployer des mises à jour Live Capgo-hébergées est un jeu d'enfants en utilisant le Capgo SDKPour Self-hosted Live Updates, j'ai amélioré le Capgo CLI avec les fonctionnalités nécessaires pour permettre la configuration sur votre infrastructure.

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 schéma d'encryption

Voici les étapes pour établir le couple clé et le processus subséquent pour livrer l'expérience mise à jour aux utilisateurs finaux.

Clé de paire de configuration unique

Pour générer un couple clé publique/privée, les entreprises peuvent utiliser le commandement suivant de Capgo Cloud CLI :

npx @capgo/cli@latest key create

Cette commande définira CapacitorUpdater.privateKey les propriétés dans votre fichier de configuration. Et générera 2 fichiers de clés, capgo_key.pub et capgo_key dans votre répertoire racine de projet.

Ce couple de clés est utilisé pour signer la mise à jour et vérifier la mise à jour côté application.

Self-hosted live updates workflow

Afin de mettre en œuvre les mises à jour en direct hébergées par l'entreprise, une entreprise doit d'abord effectuer une construction web de ses correctifs de bogues, de ses mises à jour de contenu ou de tout autre changement web basé sur code qu'elle souhaite apporter. Ensuite, elle doit signer l'artifact de construction à l'aide de la clé privée obtenue lors du processus de configuration unique, et enfin, télécharger le bundle vers leur emplacement de stockage préféré.

Premièrement, construisez votre code :

npm run build

Ensuite, zippez votre construction :

npx @capgo/cli@latest bundle zip

Ensuite, chiffrez votre zip :

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

Cette commande imprime un ivSessionKey, vous devez le sauvegarder pour la prochaine étape.

Maintenant, téléchargez votre zip chiffré vers votre stockage d'entreprise et obtenez l'URL du fichier zip.

Capgo doit alors être informé d'une nouvelle Live Update prête à la consommation. Cela est fait via une autre commande CLI :

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

Une fois la commande exécutée, Capgo est conscient d'une mise à jour prête à être distribuée aux utilisateurs de l'application. Maintenant, lorsque l'application est lancée, le plugin de mises à jour en direct vérifie avec Capgo pour savoir si des changements doivent être téléchargés.

Capgo répond au plugin avec « Oui, une mise à jour est disponible » et le plugin de mises à jour en direct télécharge la nouvelle live update à l'aide de l'emplacement de URL fourni de la commande `register` CLI :

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

L’API de l'organisation retourne le bundle Live Update à partir de l'emplacement, et l'application déchiffre le zip et applique les live update. Voilà !

Démarrer

Je suis ravi de faire connaître les mises à jour Live à davantage d'entreprises qu'avant. Les organisations et les utilisateurs d'applications Ionic reconnaîtront rapidement les avantages de la distribution sécurisée des mises à jour d'applications par Capgo.

Pour plus d'informations sur les mises à jour Live Self-hosted par Capgo, vous pouvez consultez les docs. Ready to deploy instant app updates directly to your users? Inscrivez-vous dès aujourd'hui!

Continuez à partir des mises à jour Live Self-hosted

Si vous utilisez Mises à jour Live Self-hosted pour planifier la migration et les opérations d'entreprise, connectez-l’avec Capgo Entreprise pour le flux de travail du produit dans Capgo Enterprise, Alternatives de plugins Ionic Enterprise pour le flux de travail du produit dans les alternatives d'Ionic Enterprise Plugin Capgo alternatives pour le flux de travail du produit dans Capgo alternatives Capgo consulting pour le flux de travail du produit dans Capgo consulting, et Capgo support premium pour le flux de travail du produit dans Capgo support premium.

Mises à jour en direct pour les applications Capacitor

Quand un bug de couche web est en direct, expédiez la correction par Capgo au lieu d'attendre des jours pour l'approbation de l'app store. Les utilisateurs reçoivent l'actualisation en arrière-plan tandis que les modifications natives restent dans le chemin de revue normal.

Dernières actualités de notre Blog

Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile vraiment professionnelle.