Je suis enchanté de vous annoncer la sortie de Mises à jour en direct hébergées par l'utilisateur, qui représente l'évolution la plus récente de Capgo’s Mises à jour en direct.
Bien que de nombreuses entreprises utilisent actuellement les Mises à jour en direct SDK pour accéder aux mises à jour JavaScript, HTML et CSS les plus récentes pour leurs applications, certaines peuvent rencontrer des difficultés en raison de politiques d'entreprise, de réglementations d'industrie ou de restrictions géographiques. Avec Mises à jour en direct hébergées par l'utilisateur, vous pouvez maintenant distribuer des artefacts de build 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 groupes 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 à Mises à jour en direct hébergées par l'utilisateur.
Comment fonctionnent les mises à jour en direct hébergées par l'utilisateur ?
Déployer les mises à jour en direct Capgo-hébergées est un jeu d'enfants en utilisant le Capgo SDK. Pour ce qui est des mises à jour en direct auto-hébergées, j'ai amélioré le Capgo CLI avec les fonctionnalités nécessaires pour activer 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.

Les étapes suivantes décrivent la mise en place du jeu de clés et le processus ultérieur pour livrer l'expérience mise à jour aux utilisateurs finals.
Configuration de clés une fois pour toute
To generate a public/private key pair, enterprises can utilize the following Capgo Cloud CLI command:
npx @capgo/cli@latest key create
Cette commande définira CapacitorUpdater.privateKey propriétés 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.
This key pair is used to sign the update and verify the update on the app side.
Flux de mise à jour live auto-hébergé
To start implementing Self-hosted Live Updates, an enterprise must first perform a web build of their bug fixes, content updates, or any other web-based code changes they wish to make. Next, they must sign the build artifact using the private key obtained during the one-time setup process, and finally upload the bundle to their preferred storage location.
Premièrement, construisez votre code :
npm run build
Ensuite, compresser votre build :
npx @capgo/cli@latest bundle zip
Ensuite, chiffrer 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é dans votre stockage d'entreprise et obtenez l'URL du fichier zip.
Capgo doit ensuite être informé d'une nouvelle mise à jour live prête à être consommée. Cela est fait via un autre CLI commande :
npx @capgo/cli@latest bundle upload --external=https://abc.com/app/updates/abc123.zip --iv-session-key=YourKey
Lorsque la commande est exécutée, Capgo est conscient d'une nouvelle mise à jour prête à être distribuée aux utilisateurs de l'application. Maintenant, lorsque l'application est démarrée, le plugin de mise à jour live vérifie avec Capgo pour savoir si des modifications doivent être téléchargées.
Capgo répond au plugin avec « Oui, une mise à jour est disponible » et le plugin de mise à jour live télécharge la nouvelle mise à jour live à l'aide de l'emplacement de l'URL fourni par la commande `register` CLI :
https://abc.com/app/updates/abc123.zip
L'organisation API retourne le bundle de mise à jour live à partir de l'emplacement, et l'application déchiffre le zip et applique la mise à jour live. Voilà !
Commencez
Je suis ravi de pouvoir étendre la portée des mises à jour en temps réel à encore plus 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 en ligne par Capgo.
Pour plus d'informations sur les mises à jour en temps réel auto-hébergées par Capgo, vous pouvez consultez les docsPrêt à déployer des mises à jour d'applications instantanées directement chez vos utilisateurs ? Inscrivez-vous dès aujourd'hui !