Aller directement au contenu

__CAPGO_KEEP_0__

Après de nombreuses discussions dans la communauté Discord avec vous, j'ai découvert que le mode manuel était trop manuel et non sécurisé à utiliser. Par exemple, il n'était pas possible de rétablir automatiquement, donc si vous aviez échoué à mettre à jour en mode manuel, l'utilisateur devait supprimer l'application et la réinstaller, ce qui est un terrible expérience utilisateur.

Pendant ce temps, j'ai saisi cette occasion pour vous donner plus de liberté et supprimer tous les mauvais code que j'ai faits.

npm i @capgo/capacitor-updater@4

Mise à jour automatique du cloud

Mise à jour automatique du cloud

Si vous utilisez l'exemple de base dans votre application, vous êtes en sécurité pour migrer vers la nouvelle version, profitez-en !

Mise à jour automatique de l'hébergement auto-hôte

Titre de la section “Mise à jour automatique de l'hébergement auto-hôte”

Pour vous, toujours simple, les changements sont :

  • Le nom de la configuration à partir de autoUpdateUrl dans updateUrl
  • La méthode Endpoint a changé de GET à POST

Pour vous, c'est la modification la plus significative, mais c'est aussi le meilleur ! Vous obtenez des améliorations à profusion, Lisez attentivement.

  • autoUpdateUrl devient updateUrl puisque cette configuration peut être utilisée en mode manuel maintenant aussi
  • Suppression de cancelDelay et delayUpdate au profit de setDelay
  • Plus jamais versionName dans l'ensemble
  • Changer version clé, qui a été renvoyée dans la plupart des fonctions à l'objet BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Les anciens noms trompeurs ont été renommés (même si l'explication ne peut pas être claire, mais à l'utilisation, il est facile de comprendre le nouveau) :
    • ce qui s'appelait un version fait maintenant référence à un bundle
    • id se réfère désormais à l'ancien version qui était une chaîne aléatoire de 10 caractères, ceci id est la seule façon fiable et unique pour accéder à vos bundles, par exemple 7Dfcd2RedN.
    • version se réfère désormais à versionName vous choisissez pour un bundle, exemple 1.0.0
  • updateUrl déplacez-vous de get à post, puisque les en-têtes personnalisés étaient un problème pour certains d'entre vous et le post est plus logique, tous les en-têtes précédents vont dans le corps et le préfixe cap_ disparaît.
  • versionName la méthode est supprimée, au profit de getId
  • la liste retourne maintenant une liste de BundleInfo
  • Renommez getId dans getDeviceId
  • autoUpdate devient vrai par défaut, si vous utilisez le mode Manuel, définissez-le sur faux.
  • Méthode getLatest, cette méthode vous permet d'obtenir la dernière version disponible de votre serveur configuré avec updateUrl Méthode
  • qui prend setDelay type {“arrière-plan” | “kill” | “version native” | “date”, valeur ? : chaîne: comme argument pour définir un délai dans différentes modes.} Méthode
  • , pour définir la version dans le prochain arrière-plan, contrairement à nextqui le fait instantanément. set Méthode
  • Méthode isAutoUpdateEnabled, pour vous informer si vous êtes en contexte d'auto-mise à jour
  • Événement downloadComplete lorsque le téléchargement atteint 100%
  • Champ obligatoire ajouté version dans la méthode de téléchargement
  • notifyAppReady devient obligatoire également en mode manuel, si ce n'est pas appelé après 10 sec l'application revient à la version précédente.

Merci beaucoup @lincolnthree pour avoir démarré ce travail, impossible de faire fonctionner cette mise à jour sans vous. Continuez de From V3 à V4

Section intitulée “Continuez de From V3 à V4”

Contributors

Si vous utilisez De V3 à V4 pour planifier la livraison d'actualisations en direct, connectez-le à 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, Fonctionnalités pour les détails d'implémentation dans Fonctionnalités, Comportement de mise à jour pour les détails d'implémentation dans Comportement de mise à jour, et Types de mise à jour pour les détails d'implémentation dans les types de mise à jour.