Mises à jour Delta
Copiez un prompt de configuration avec les étapes d'installation et la guide Markdown complet pour ce plugin.
Capgo's système d'actualisation en direct peut livrer des mises à jour plus rapidement et de manière plus efficace en envoyant uniquement les fichiers modifiés, plutôt que le bundle JS entier.
Cela est particulièrement bénéfique pour les utilisateurs qui se trouvent sur des connexions réseau plus lentes ou facturées, car cela minimise la quantité de données qui doivent être téléchargées.
Un deuxième avantage est lorsque l'application possède de grands atouts qui changent rarement, comme des images ou des vidéos, comparés aux fichiers JS zippés, ils seront téléchargés uniquement une fois.
Comment les mises à jour Delta (Manifest) fonctionnent
Section intitulée « Comment les mises à jour Delta (Manifest) fonctionnent »Les mises à jour Delta (manifest) dans Capgo sont gérées par le plugin Capgo installé dans votre application. Lorsque vous téléchargez une nouvelle version de votre application en utilisant le --delta drapeau, Capgo effectue les opérations suivantes :
- Chaque fichier de votre build est téléchargé individuellement
- Des checksums sont générés pour chaque fichier
- Un nouveau manifeste JSON est créé, listant tous les fichiers et leurs checksums
- Ce manifeste est téléchargé dans la base de données Capgo
Lorsqu'un appareil exécutant votre application vérifie une mise à jour, le plugin Capgo reçoit le nouveau manifeste du serveur. Il compare ce manifeste à celui qu'il possède actuellement, identifiant les fichiers qui ont changé en fonction des checksums et des chemins de fichiers.
Le plugin télécharge ensuite uniquement les fichiers modifiés, plutôt que le bundle JS complet. Il reconstitue la nouvelle version de l'application en combinant ces fichiers téléchargés avec les fichiers inchangés qu'il possède déjà.
Activer les mises à jour Delta (Manifest)
Section intitulée « Activer les mises à jour Delta (Manifest) »Pour activer les mises à jour Delta (manifest) pour votre application Capgo, utilisez simplement le --delta flag lors de l'upload d'une nouvelle version :
npx @capgo/cli@latest bundle upload --deltaSi autoUpdate est défini sur un mode d'application instantané ("atInstall", "onLaunch", ou "always") dans votre capacitor.config, le CLI le détecte. Dans les environnements non interactifs, il envoie automatiquement les mises à jour Delta (manifest), et dans les environnements interactifs, il vous demande de confirmer avant de l'uploader. La configuration Legacy est toujours détectée. Utilisez directUpdate Utilisez --no-delta forcer une mise à jour complète du bundle.
Limites des mises à jour Delta
Section intitulée « Limites des mises à jour Delta »- Fichiers vides : Les journaux CLI
Ignoring empty file...et exclut les fichiers de zéro octets du manifeste Delta. Il ne fait pas fail l'upload, donc l'ajout d'un fichier vide peut changer le bundle résultant sans arrêter votre déploiement. N'incluez pas les fichiers de zéro octets dans les chemins de bundle Delta. - Espaces dans les chemins : Les mises à jour Delta échouent avant d'uploader les fichiers lorsque un chemin de bundle contient un espace. Renommez le fichier ou le répertoire pour supprimer les espaces avant de mettre à jour un Delta.
Mettre en œuvre les mises à jour Delta (Manifeste)
Section intitulée « Mettre en œuvre les mises à jour Delta (Manifeste) »Si vous souhaitez vous assurer que toutes les mises à jour sont des mises à jour Delta (manifeste) et prévenir tout upload accidentel de bundle complet, vous pouvez utiliser la --delta-only flag :
npx @capgo/cli@latest bundle upload --delta-onlyLorsque --delta-only Lorsqu'il est utilisé, Capgo ne téléchargera que des fichiers individuels et générera un manifeste. Toute appareil qui ne prend pas en charge les mises à jour Delta (manifeste) ne pourra pas télécharger la mise à jour.
Vous pourriez vouloir utiliser --delta-only si :
- Vous souhaitez toujours utiliser les mises à jour Delta (manifeste) et ne voulez jamais autoriser les téléchargements de bundles complets
- Vous configurez une pipeline CI/CD et souhaitez vous assurer que toutes les téléchargements automatisés sont Delta (manifeste)
- Votre application est importante et la bande passante est limitée, vous devez donc minimiser les tailles de téléchargement/telechargement
Si vous avez besoin de faire un téléchargement de bundle complet alors que --delta-only est défini, vous pouvez simplement exécuter la commande de téléchargement sans --delta-onlyCela surpassera la mise en œuvre de la mise à jour pour cette seule opération, vous permettant de pousser un bundle complet lorsque nécessaire.
Résolution de problèmes
Section intitulée « Résolution de problèmes »Si les mises à jour Delta (manifest) ne semblent pas fonctionner (c'est-à-dire que les appareils téléchargent toujours le bundle JS complet même pour de petites modifications), vérifiez que :
- Vous utilisez la
--deltaflag à chaque fois que vous publiez une nouvelle version - Si vous utilisez
--delta-only, assurez-vous d'avoir bien inclus la--deltaflag - Votre appareil exécute la dernière version du plugin Capgo
- Votre appareil dispose d'une connexion réseau stable et peut atteindre les serveurs Capgo
Vous pouvez également utiliser l'application web Capgo pour vérifier les détails de votre dernière mise à jour :
- Allez à la webapp
- Cliquez sur votre application
- Cliquez sur le nombre de bundles de la barre de statistiques.
- Sélectionnez le dernier bundle
- Vérifiez le
Partialchamp
Si vous continuez à rencontrer des difficultés, veuillez contacter le support Capgo pour obtenir une aide supplémentaire. Ils peuvent vérifier les journaux du serveur pour confirmer que vos téléchargements Delta (manifest) sont traités correctement et que les appareils reçoivent les manifestes mis à jour.
C'est tout ! La --delta drapeau indique à Capgo de procéder aux téléchargements de fichiers individuels et à la génération de manifestes nécessaires aux mises à jour Delta (manifest).
Notez que vous devez utiliser --delta chaque fois que vous téléchargez une nouvelle version que vous souhaitez être livrée sous forme de mise à jour Delta (manifest). Si vous omettez le drapeau, Capgo téléchargera l'intégralité du bundle JS sous forme de fichier unique, et les appareils téléchargeront l'ensemble du bundle même si seulement une petite partie a changé.
Continuez à partir des mises à jour Delta
Section intitulée “Continuez à partir des mises à jour Delta”Si vous utilisez Mises à jour Delta pour planifier la livraison d'actualisations en direct, connectez-le avec Capgo Mises à jour en direct pour le flux de travail du produit dans Capgo Mises à jour en direct, Vue d'ensemble pour les détails d'implémentation dans Vue d'ensemble, Caractéristiques pour les détails d'implémentation dans Caractéristiques, Comportement de mise à jour pour les détails d'implémentation dans Mise à jour du comportement, et Types de mise à jour pour les détails d'implémentation dans Types de mise à jour.