Aller au contenu principal
Solution

Live Updates auto-hébergés

J'ai le plaisir d'annoncer les Live Updates auto-hébergés, la prochaine itération des Live Updates de Capgo !

Live Updates auto-hébergés

Je suis ravi d'annoncer la sortie des Live Updates auto-hébergés, qui représentent la dernière évolution des Live Updates de Capgo.

Si de nombreuses entreprises utilisent actuellement le SDK de Live Updates pour accéder aux dernières mises à jour JS, HTML et CSS de leurs applications, certaines peuvent rencontrer des obstacles liés aux politiques internes, aux réglementations sectorielles ou aux restrictions géographiques. Avec les Live Updates auto-hébergés, vous pouvez désormais distribuer vos artefacts de build web via votre propre infrastructure.

Cela signifie que vous pouvez éviter les délais de validation de l'App Store, corriger des bugs et modifier du contenu plus rapidement, tout en garantissant que vos utilisateurs utilisent toujours la dernière version de votre app. De plus, de nombreuses grandes entreprises m'ont fait part de leur souhait d'utiliser les Live Updates tout en étant freinées par des normes de conformité strictes. Ce problème appartient désormais au passé grâce aux Live Updates auto-hébergés.

Comment fonctionnent les Live Updates auto-hébergés ?

Déployer des Live Update Capgo-hosted est un jeu d'enfant avec le Capgo SDK. Concernant les Live Update en auto-hébergement, j'ai enrichi le Capgo CLI avec les fonctionnalités nécessaires pour permettre la configuration sur votre propre infrastructure.

Pour garantir une livraison sûre et coordonnée des derniers artefacts du build web aux utilisateurs finaux, Capgo permet désormais au plugin Live Updates Capacitor d'utiliser une paire de clés publique/privée. Lors de l'utilisation de Live Update en auto-hébergement, un handshake supplémentaire est effectué pour garantir que les artefacts téléchargés via le plugin depuis l'infrastructure de l'entreprise n'ont pas été modifiés.

Schéma de chiffrement Capgo

Voici les étapes pour établir la paire de clés et le processus de déploiement de la nouvelle expérience 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 Capgo Cloud CLI suivante :

npx @capgo/cli@latest key create

Cette commande configurera les CapacitorUpdater.privateKey propriétés dans votre fichier de config. Et générera 2 fichiers de clés, capgo_key.pub et capgo_key à la racine de votre projet.

Cette paire de clés sert à signer la mise à jour et à la vérifier côté app.

Workflow des live updates auto-hébergés

Pour commencer à implémenter les live updates auto-hébergés, une entreprise doit d'abord effectuer un build web de ses correctifs, de ses mises à jour de contenu ou de tout autre changement code côté web. Ensuite, elle doit signer l'artefact de build avec la clé privée obtenue lors de la configuration initiale, puis enfin envoyer le bundle vers l'emplacement de stockage de son choix.

Compilez d'abord votre code :

npm run build

Zippez ensuite votre build :

npx @capgo/cli@latest bundle zip

Chiffrez ensuite votre zip :

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

Cette commande affiche un ivSessionKey, à conserver pour l'étape suivante.

Envoyez maintenant votre zip chiffré sur votre stockage d'entreprise et récupérez l'URL du fichier zip.

Capgo doit ensuite être informé qu'une nouvelle Live Update est prête à être consommée. Cela se 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 sait qu'une nouvelle mise à jour est prête à être distribuée aux utilisateurs de l'app. Désormais, au lancement de l'app, le plugin Live Updates vérifie auprès de Capgo si des changements doivent être téléchargés.

Capgo répond au plugin « Oui, une mise à jour est disponible » et le plugin Live Updates télécharge la nouvelle live update en utilisant l'URL fournie par la commande `register` CLI :

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

L’API de l'organisation récupère le bundle Live Update depuis l'emplacement, l'app déchiffre le zip et applique la live update. Voilà !

Démarrer

Je suis ravi d'étendre la portée des Live Updates à encore plus d'entreprises qu'auparavant. Les organisations comme les utilisateurs d'applications Ionic reconnaîtront rapidement les avantages de la distribution sécurisée des mises à jour OTA de Capgo.

Pour plus d'informations sur les Live Updates auto-hébergés par Capgo, vous pouvez consulter la doc. Ready to deploy instant app updates directly to your users? Inscrivez-vous dès aujourd'hui !

Continuer avec les Live Updates auto-hébergés

Si vous utilisez Live Updates auto-hébergés pour planifier la migration et les opérations d'entreprise, connectez-l’à Capgo Enterprise pour le workflow produit dans Capgo Enterprise, Alternatives aux plugins Ionic Enterprise pour le workflow produit dans les alternatives aux plugins Ionic Enterprise, Alternatives Capgo pour le workflow produit dans les alternatives Capgo, Conseil Capgo pour le workflow produit dans Capgo Consulting, et Support Premium Capgo pour le workflow produit dans Capgo Premium Support.

Live updates pour les apps Capacitor

Lorsqu'un bug de la couche web est en ligne, déployez le correctif via Capgo au lieu d'attendre des jours l'approbation des stores. Les utilisateurs reçoivent la mise à jour en arrière-plan, tandis que les changements natifs suivent le circuit de validation habituel.

Les derniers articles du blog

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