De V3 à V4
Copiez un prompt de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Pourquoi cette mise à niveau
Sous-titre « Pourquoi cette mise à niveau »Après de nombreuses discussions dans la communauté Discord avec vous. J'ai découvert que le mode manuel était trop manuel et pas sûr à utiliser, par exemple, la réversion automatique n'était pas possible, donc si vous avez échoué à mettre à jour en mode manuel, l'utilisateur devait supprimer l'application et l'installer à nouveau, ce qui est un terrible UX.
En même temps, j'ai vu cela comme une opportunité de vous donner plus de liberté et de supprimer tous les mauvais code que j'ai faits.
Installation
Sous-titre « Installation »npm i @capgo/capacitor-updater@4
Mise à jour automatique cloud
Sous-titre « Mise à jour automatique 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 auto-hébergée
Section intitulée “Mise à jour automatique auto-hébergée”Pour vous, toujours simple, les changements sont :
- Le nom de la configuration depuis
autoUpdateUrlenupdateUrl - La méthode d'Endpoint a changé de
GETà POST
Utilisateurs manuels
Section intitulée “Utilisateurs manuels”Pour vous, c'est le changement le plus significatif, mais pour le meilleur ! Vous obtenez des améliorations à profusion, Lisez attentivement.
Changements
Section intitulée “Changements”autoUpdateUrldevientupdateUrlpuisque cette configuration peut être utilisée en mode manuel maintenant aussi- Suppression de
cancelDelayetdelayUpdateau lieu desetDelay - Plus de
versionNamedans le set - Changer
versionclé, qui était retournée dans la plupart des fonctions à l'objetBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Renommé pour des noms trompeurs maintenant (même si l'explication ne peut pas être claire, mais à l'utilisation est facile à comprendre le nouveau):
- ce qui était appelé un
versionest désormais référent à unbundle idse référaient à l'ancienversionqui était une chaîne aléatoire de 10 caractères, celaidest la seule façon fiable et unique d'accéder à vos bundles, exemple7Dfcd2RedN.versionse référent désormais àversionNameque vous avez choisi pour un bundle, exemple1.0.0
- ce qui était appelé un
updateUrlpasser degetàpost, puisque les en-têtes personnalisés étaient un problème pour certains d'entre vous et post est plus logique, tous les en-têtes précédents vont dans le corps et le préfixecap_disparaissent.versionNamela méthode est supprimée, au profit degetId- la liste retourne maintenant une liste de
BundleInfo - Renommer
getIdengetDeviceId autoUpdatedevient vrai par défaut, si vous utilisez le mode Manuel, définissez-le sur faux.
Actualités
Section intitulée “Actualités”- Méthode
getLatest, cette méthode vous permet d'obtenir de votre serveur configuré avecupdateUrlla dernière version disponible. - Méthode
setDelayqui prennent{genre:“arrière-plan” | “tuer” | “version native” | “date”, valeur? : string}As argument pour définir le délai dans les différents modes. - Méthode
next, pour définir la version lors du prochain backgrounding, contrairement àsetqui le fait instantanément. - Méthode
isAutoUpdateEnabled, pour vous informer si vous êtes dans le contexte de mise à jour automatique - Événement
downloadCompletelorsque le téléchargement atteint 100% - Champ obligatoire ajouté
versiondans la méthode de téléchargement notifyAppReadydevient obligatoire également en mode manuel, si ce n'est pas appelé après 10 sec, l'application revient à la version précédente.
Contributeurs
Section intitulée « Contributeurs »@lincolnthree Merci beaucoup de lancer ce travail, il était impossible de faire fonctionner cette mise à jour sans vous.
Continuez de From V3 à V4
Section intitulée « Continuez de From V3 à V4 »Si vous utilisez De V3 à V4 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, Fonctionnalités pour le détail de mise en œuvre dans Fonctionnalités, Comportement de mise à jour pour le détail de mise en œuvre dans Comportement de mise à jour, et Types de mise à jour pour le détail de mise en œuvre dans Types de mise à jour.