Passer à la navigation

De V2 à V3

Cette documentation expliquera comment mettre à jour vers la version 3 de l'auto-mise à jour.

Premièrement, migrez vers l'outil de build le plus récent :

Titre de la section « Premièrement, migrez vers l'outil de build le plus récent : »
Fenêtre de terminal
npm remove -g capgo
npm remove capacitor-updater
npm i @capgo/cli
npm i @capgo/capacitor-updater@3
npx cap sync
{
CapacitorUpdater: {
autoUpdateURL: "https...",
...
},
}

Ne laissez que cela :

{
"CapacitorUpdater": {
"autoUpdate": true
}
}

⚠️ Si vous utilisiez votre serveur, avec autoUpdateURL, Je mettrai à jour ce guide pour vous bientôt. En attendant, jetez un coup d'œil à la nouvelle option de téléchargement external qui vous permet de transmettre uniquement le lien de votre zip, et non le code dans le Capgo cloud. Cela a été fait pour les entreprises ayant des politiques de confidentialité strictes. En mode externe, le code ne touchera jamais au Capgo serveur, nous n'enregistrons que l'URL et la transmettons au dispositif, qui la téléchargera directement. Dans la méthode standard, le code est compressé et stocké sur notre serveur, mais nous ne l'ouvrirons jamais ou ne l'utiliserons pas.

Toutes les configurations deviennent côté serveur pour l'auto-mise à jour, afin de vous donner plus de contrôle sur la façon dont vous envoyez une mise à jour aux utilisateurs.

Cela nous permet de rétablir, même de déployer juste pour un utilisateur avec les canaux ! Ces paramètres sont ajoutés à nouveau à l'interface web :

  • Désactiver la réversion sous native
  • Désactiver la mise à jour au-dessus de la version majeure

⚠️ Ils deviendront vrais par défaut pour tous les canaux

Cela supprimera également la nécessité de mettre à jour souvent le plugin, la plupart des mises à jour seront effectuées côté serveur, et vous les recevrez sans aucune modification de votre côté.

⚠️ Réinitialiser lorsqu'une mise à jour devient la valeur par défaut, afin que si vous préférez ne pas supprimer toutes les versions de téléchargement lors de la mise à jour depuis l'application, faites ceci :

{
"CapacitorUpdater": {
"autoUpdate": true,
"resetWhenUpdate": false
}
}

Mettez à jour votre code

Mise à jour de votre code

Enfin, mettez à jour toutes vos importations en JS de :

import { CapacitorUpdater } from 'capacitor-updater'

Copier dans le presse-papier

import { CapacitorUpdater } from '@capgo/capacitor-updater'

Then build your code again npm run build Vous devriez maintenant pouvoir tester le dernier système d'auto-mise à jour npx cap copy.

Envoyez votre version avec :

Copier dans le presse-papier

npx @capgo/cli@latest bundle upload

Copier dans le presse-papier

npx capgo upload

Pour l'instant, seul le premier canal public est utilisé, dans le futur, public changera pour des canaux publics multiples, si plus d'un est configuré.

  • Problème de construction après mise à niveau : si vous avez déjà ouvert le code source code du plugin dans Android Studio ou Xcode, parfois la synchronisation ne les supprime pas, ce qui est la cause du problème. Ouvrez l'IDE natif et supprimez-les capacitor-updater manuellement et npx cap sync faites

cette solution devrait résoudre le problème.

Continuez de la section « De V2 à V3 »

Section intitulée « Continuez de la section « De V2 à V3 » » Si vous utilisez « De V2 à V3 » pour planifier la livraison d'actualisations en direct, connectez-l’à Capgo Live Updates for the product workflow in Capgo Live Updates, Vue d'ensemble pour les détails d'implémentation dans la Vue d'ensemble Caractéristiques pour les détails d'implémentation dans les Caractéristiques Comportement de mise à jour pour les détails d'implémentation dans le Comportement de mise à jour, et Types de mise à jour pour les détails d'implémentation dans les Types de mise à jour.