Mises à jour Delta
Copiez une invitation de configuration avec les étapes d'installation et la guide markdown complet pour ce plugin.
Le système d'actualisation en direct de Capgo peut dé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 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 éléments 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 fonctionnent les mises à jour Delta (Manifest)
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 sommes de contrôle sont générées pour chaque fichier
- Un nouveau manifeste JSON est créé, listant tous les fichiers et leurs sommes de contrôle
- 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 sommes de contrôle et des chemins de fichiers.
Le plugin télécharge ensuite uniquement les fichiers modifiés, plutôt que le bundle JS complet. Il reconstruit 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 la mise à jour 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 télécharger. La configuration Legacy est toujours détectée. Utilisez directUpdate Legacy config is still detected. Use --no-delta pour forcer une mise à jour de bundle complète.
Mise à jour Delta (Manifeste) obligatoire
Section intitulée “Mise à jour Delta (Manifeste) obligatoire”Si vous souhaitez vous assurer que toutes les mises à jour sont des mises à jour Delta (manifeste) et empêcher toute mise à jour de bundle complète accidentelle, vous pouvez utiliser le --delta-only flag:
npx @capgo/cli@latest bundle upload --delta-onlyLorsque --delta-only est utilisé, Capgo ne mettra en ligne que des fichiers individuels et générera un manifeste. Toute appareil qui ne supporte pas les mises à jour Delta (manifeste) ne pourra pas télécharger la mise à jour.
Vous pourriez vouloir utiliser --delta-only if:
- Vous voulez toujours utiliser des mises à jour Delta (manifeste) et ne voulez jamais autoriser des mises à jour de bundle complètes
- Vous configurez une pipeline CI/CD et souhaitez vous assurer que toutes les mises à jour automatiques sont effectuées en utilisant Delta (manifest)
- Votre application est importante et la bande passante est limitée, vous devez donc minimiser les tailles de téléchargement/ téléchargement
Si vous avez besoin de faire une mise à jour de bundle complet alors que --delta-only est défini, vous pouvez simplement exécuter la commande de téléchargement sans --delta-onlyCela supplantera la configuration pour cette seule mise à jour, vous permettant de pousser un bundle complet lorsque nécessaire
Résolution des problèmes
Section intitulée “Résolution des 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 téléchargez une nouvelle version - Si vous utilisez
--delta-onlyn'oubliez pas d'avoir ajouté--deltadrapeau - 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 consulter les détails de votre dernier téléchargement :
- Allez à la application web
- Cliquez sur votre application
- Cliquez sur le nombre de bundles de la barre des 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 de manière continue à partir des mises à jour Delta
Section intitulée “Continuez de manière continue à partir des mises à jour Delta”Si vous utilisez les 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 __CAPGO_KEEP_0__ Caractéristiques __CAPGO_KEEP_1__ Comportement de mise à jour __CAPGO_KEEP_2__ Types de mise à jour __CAPGO_KEEP_3__