De la version V3 à la version V4
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plug-in.
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 non sécurisé à 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 l'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 configuration de
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 à la pelle, Lisez attentivement.
Changements
Section intitulée « Changements »autoUpdateUrldevientupdateUrlpuisque cette configuration peut être utilisée en mode manuel maintenant également- Suppression de
cancelDelayetdelayUpdateau profit desetDelay - Plus de
versionNamedans la mise en place - Changer
versionclé, qui était renvoyée dans la plupart des fonctions à l'objetBundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- Renommé des noms trompeurs maintenant (même si on ne peut pas expliquer clairement, mais à l'utilisation, c'est facile à comprendre le nouveau):
- 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àpostpuisque les en-têtes personnalisés étaient un problème pour certains d'entre vous et il 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
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
getLatestCette méthode vous permet de récupérer de votre serveur configuré avecupdateUrlla dernière version disponible. - Méthode
setDelayqui prennent{genre:“arrière-plan” | “tuer” | “version native” | “date”, valeur? : chaîne de caractères}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 notifyAppReadyest devenu 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 était impossible de faire fonctionner cette mise à jour sans vous.
Continuez de la section « De V3 à V4 »
Section intitulée « Continuez de la section « De V3 à V4 » »Si vous utilisez De V3 à V4 pour planifier la livraison de mises à jour 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 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 Types de mise à jour.