Passer à la navigation

Types d'actualisation

Capgo propose plusieurs types d'actualisations en ligne (OTA). Cette page liste et explique tous les types afin que vous puissiez choisir la combinaison appropriée pour votre application.

Contrôles lorsque une mise à jour est appliquée après qu'elle a été téléchargée. Le plugin vérifie les mises à jour lorsque l'application passe en avant-plan et sur un horloge répétitive tout en restant ouverte. periodCheckDelay contrôles cette intervalle (par défaut 10 minutes).

TypeDescriptionUtilisation
context : Page/zone : Page de marketing des solutions Capgo. Rôle : Étiquette de navigation ou élément de l'interface utilisateur court. Vu dans : page solutions/cordova-to-capacitor-ai.astro. Clé de message `solutions_cordova_to_capacitor_ai_table_utilisation` (Solutions Cordova To Capacitor Ai Table Utilisation). atBackgroundautoUpdate : : Vérifiez et téléchargez à chaque vérification en avant-plan, appliquez lorsque l'application passe en arrière-planLa plupart des applications; perturbation minimale
__CAPGO_KEEP_0__ atInstallMise à jour immédiate uniquement après une installation fraîche ou une mise à jour de l'application native; sinon utilisez atBackgroundLes nouveaux utilisateurs obtiennent la version la plus récente; les utilisateurs existants utilisent l'application de fond
__CAPGO_KEEP_0__ onLaunchMise à jour immédiate uniquement à l'arrêt (killed → avant-plan); puis reculez-vous vers atBackgroundÉquilibre entre la fraîcheur et la stabilité de session
__CAPGO_KEEP_0__ alwaysVérifiez à chaque transition en avant-plan et appliquez immédiatement chaque fois qu'une mise à jour est disponibleCorrectifs critiques, applications avec un état simple
__CAPGO_KEEP_0__ onlyDownloadVérifiez et téléchargez automatiquement, émettez updateAvailable, et ne l'appliquez jamais automatiquementLes applications qui affichent leur propre invitation à la mise à jour ou contrôlent exactement quand appeler set()

Configurez dans capacitor.config.ts:

plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // default; true is still accepted
// or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload'
}
}

Les conditions qui doivent être remplies avant que, contexte : fragment de texte HTML d'une chaîne de dialogue Capgo plus longue (clé parente `create_an_issue_and_discuss_before_working_on_a_new_feature`). Page/zone : site Web de marketing Capgo. Rôle : Paragraphe de marketing ou juridique long. Vu dans : page contributing.astro. Clé de message `create_an_issue_and_discuss_before_working_on_a_new_feature` (Créez une question et discutez avant de travailler sur une nouvelle fonctionnalité). | Fragment de texte HTML d'une chaîne de dialogue Capgo plus longue (clé parente `mention_issue_before_working`). Page/zone : site Web de marketing Capgo. Rôle : Phrase de site Web. Vu dans : page contributing.astro. Clé de message `mention_issue_before_working` (Mentionner l'incident avant de travailler). Une mise à jour est installée. Utilisez setMultiDelay pour les combiner (toutes les conditions doivent être satisfaites).

ConditionDescriptionExemple
dateAttendez jusqu'à après une date spécifique/heureCoordonner avec la mise à jour côté serveur
arrière-planAttendez une durée minimale (ms) après que l'application est en arrière-planÉvitez d'appliquer pendant des changements d'application rapides
nativeVersionExigez une version minimale de l'exécutable natifBloquez les mises à jour pour les binaires natifs incompatibles code
killAttendez jusqu'au prochain événement de mort de l'applicationAppliquez uniquement lors d'un redémarrage complet
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Contrôle les mises à jour semver Mises à jour semver Une stratégie de mise à jour semver --disable-auto-update Une stratégie de mise à jour semver

StratégieBlocagePermetUtilisation
aucuneRienToute version de bundle ciblePar défaut; mise à jour complète
majeurMajeur supérieur à version_build, par exemple 1.2.3 -> 2.0.0Même majeur, par exemple 1.2.3 -> 1.9.0 ou 1.2.3 -> 1.2.4Empêcher les modifications de rupture d'atteindre les anciens natives code
mineurDifferent majeur ou mineur que version_build, par exemple 1.2.3 -> 1.3.0Même majeur et mineur, par exemple 1.2.3 -> 1.2.4Conserver les mises à jour à l'intérieur d'une ligne mineure native
patchToute modification de numéro majeur, mineur ou de maintenance, par exemple 1.0.0 -> 1.0.1Seuls les changements de suffixe alors MAJOR.MINOR.PATCH Reste identique, par exemple 1.0.0-beta.1 -> 1.0.0-beta.2 Ou 1.0.0+build.1 -> 1.0.0+build.2Mode le plus strict : pas de mouvement de version de noyau
metadataManquant min_update_versionou version_build En dessous de celaCiblez le bundle dont min_update_version est inférieur ou égal à version_buildRègles de compatibilité personnalisées par bundle

Les vérifications comparant le bundle cible avec la base native envoyée comme version_buildet non le bundle téléchargé actuellement installé envoyé comme version_name.

Fenêtre de terminal
npx @capgo/cli channel set production --disable-auto-update major

Comment le bundle est transféré au appareil.

TypeDescriptionQuand utiliser
Bundle completLe bundle JS entier est téléchargéPremière installation, grandes modifications ou lorsque le delta n'est pas disponible
Delta (manifeste)Seules les fichiers modifiés sont téléchargésLa plupart des mises à jour; plus rapide et plus amicale en termes de bande passante
Fenêtre de terminal
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
CatégorieTypes
Appliquer le timingoff, atBackground, atInstall, onLaunch, always, onlyDownload
Conditions de retarddate, background, nativeVersion, kill
Blocage de versionnone, major, minor, patch, metadata
LivraisonFull bundle, Delta (manifest)

— Configuration et priorité des canaux

Continuez avec les types de mise à jour

Sous-titre « Continuez avec les types de mise à jour » Si vous utilisez Types de mise à jour pour planifier la livraison de mises à jour en direct, connectez-l’à la mise à jour en direct de Capgo : Capgo Mises à jour en direct for the product workflow in Capgo Live Updates, Vue d'ensemble pour le détail d'implémentation dans Vue d'ensemble Fonctionnalités pour le détail d'implémentation dans Fonctionnalités Comportement de la mise à jour pour le détail d'implémentation dans Comportement de la mise à jour, et Démarrage pour le détail d'implémentation dans Démarrage