article illustration Mises à jour en direct auto-hébergées
Solution
Last update: June 29, 2023

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

Je suis heureux d'annoncer Self-hosted Live Updates, la prochaine itération de Capacitor Live Updates !

Je suis ravi d’annoncer la sortie des Mises à jour en direct auto-hébergées, qui représentent la dernière évolution des Mises à jour en direct de Capgo.

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

Cela signifie que vous pouvez éviter les retards causés par les examens de l’App Store, corriger les bugs et modifier le contenu plus rapidement, et vous assurer que vos utilisateurs utilisent toujours la dernière version de votre application. De plus, j’ai entendu de nombreuses grandes entreprises qui aimeraient utiliser les Mises à jour en direct mais font face à des défis en raison de normes de conformité strictes. Ce problème appartient désormais au passé grâce aux Mises à jour en direct auto-hébergées.

Comment fonctionnent les mises à jour en direct auto-hébergées ?

Le déploiement des Mises à jour en direct hébergées par Capgo est un jeu d’enfant grâce au SDK Capgo. Quant aux Mises à jour en direct auto-hébergées, j’ai amélioré le CLI Capgo avec les fonctionnalités nécessaires pour permettre la configuration sur votre infrastructure.

Pour garantir une livraison sûre et coordonnée des derniers artefacts de build web aux utilisateurs finaux, Capgo permet désormais au plugin Capacitor Live Updates d’utiliser une paire de clés publique/privée. Lors de l’utilisation des Mises à jour en direct auto-hébergées, une poignée de main supplémentaire est effectuée pour s’assurer que les artefacts téléchargés via le plugin depuis l’infrastructure de l’entreprise sont inchangés.

Schéma de chiffrement Capgo

Voici les étapes pour établir la paire de clés et le processus ultérieur pour fournir l’expérience mise à jour aux utilisateurs finaux.

Configuration unique de la paire de clés

Pour générer une paire de clés publique/privée, les entreprises peuvent utiliser la commande CLI Capgo Cloud suivante :

Terminal window
npx @capgo/cli@latest key create

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

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

Flux de travail des mises à jour en direct auto-hébergées

Pour commencer à mettre en œuvre les Mises à jour en direct auto-hébergées, une entreprise doit d’abord effectuer un build web de ses corrections de bugs, mises à jour de contenu ou tout autre changement de code basé sur le web qu’elle souhaite apporter. Ensuite, elle doit signer l’artefact de build en utilisant la clé privée obtenue lors du processus de configuration unique, et enfin télécharger le bundle vers l’emplacement de stockage de son choix.

Construisez d’abord votre code :

Terminal window
npm run build

Puis compressez votre build :

Terminal window
npx @capgo/cli/latest bundle zip

Ensuite, chiffrez votre zip :

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

Cette commande vous imprimera un ivSessionKey, vous devez le sauvegarder pour l’étape suivante.

Maintenant, téléchargez votre zip chiffré vers le stockage de votre entreprise et obtenez l’URL du fichier zip.

Capgo doit ensuite être informé qu’une nouvelle Mise à jour en direct est prête à être consommée. Cela se fait via une autre commande CLI :

Terminal window
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 au courant qu’une nouvelle mise à jour est prête à être distribuée aux utilisateurs de l’application. Maintenant, lorsque l’application est démarrée, le plugin de Mises à jour en direct vérifie auprès de Capgo s’il y a des changements à apporter.

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 mise à jour en direct en utilisant l’URL fournie par la commande CLI register :

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

L’API de l’organisation renvoie le bundle de Mise à jour en direct depuis l’emplacement, et l’application déchiffre le zip et applique la mise à jour en direct. Voilà !

Commencez

Je suis ravi d’étendre la portée des Mises à jour en direct à encore plus d’entreprises qu’auparavant. Les organisations et les utilisateurs d’applications Ionic reconnaîtront rapidement les avantages de la distribution sécurisée des mises à jour d’applications en direct par Capgo.

Pour plus d’informations sur les Mises à jour en direct auto-hébergées par Capgo, vous pouvez consulter la documentation.Prêt à déployer des mises à jour instantanées de l’application directement à vos utilisateurs ? Inscrivez-vous ici aujourd’hui !

Dernières actualités

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