De la version V3 à la version 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.
Je me suis aperçu que c'était une occasion 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 mise en forme de la configuration à partir de
autoUpdateUrlenupdateUrl - La méthode de point de terminaison 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
Modifications apportéesautoUpdateUrldevientupdateUrlDepuis que cette configuration peut être utilisée en mode manuel également.- Suppression de
cancelDelayetdelayUpdateen faveur desetDelay - Pas plus
versionNameen ensemble - Mettre à jour
versionclé qui a été renvoyée dans la plupart des fonctions vers un objetBundleInfo
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, le nouveau est facile à comprendre :
- ce qui était appelé un
versionfait maintenant référence à unbundle idfaisait référence à l'ancienversionqui était une chaîne aléatoire de 10 caractères, celaidest la seule façon fiable et unique d'accéder à vos ensembles, par exemple7Dfcd2RedN.versionfait maintenant référence àversionNameque vous avez choisi pour un ensemble, par exemple1.0.0
- ce qui était appelé un
updateUrlpasser degetàpostpuisqu'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_disparaît.versionNameméthode est supprimée, au profit degetId- liste retourne maintenant une liste de
BundleInfo - Renommer
getIddansgetDeviceId 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? : chaîne}en tant qu'argument pour définir le délai dans différentes modes. - Méthode
next, pour définir la version dans le prochain arrière-plan, à l'opposé desetqui 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, cela aurait été impossible de faire cette mise à jour fonctionner sans vous.
Continuez de partir de V3 vers V4
Section intitulée « Continuez de partir de V3 vers V4 »Si vous utilisez V3 vers V4 pour planifier la livraison d'actualisations en direct, connectez-l’avec Capgo Mises à jour en direct for the product workflow in Capgo Live Updates, pour le flux de travail du produit dans __CAPGO_KEEP_0__ Mises à jour en direct, » : « Présentation pour les détails d'implémentation dans L'aperçu Fonctionnalités pour les détails d'implémentation dans Les fonctionnalités Comportement de mise à jour pour les détails d'implémentation dans Le comportement de mise à jour, et Types de mise à jour Modifier la page