Passer à la navigation

Types d'actualisation

Capgo prend en charge 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 lorsqu'un une mise à jour est appliquée après qu'elle est téléchargée.

TypeDescriptionUtilisation
autoUpdate: atBackgroundTélécharger en arrière-plan, appliquer lorsque l'utilisateur ferme ou tue l'applicationLa plupart des applications; minimisation de la perturbation
autoUpdate: atInstallAppliquer immédiatement uniquement lors d'une installation fraîche ou d'une mise à jour de l'App StoreNouveaux utilisateurs obtiennent la dernière version; les utilisateurs existants utilisent le flux par défaut
autoMise à jour : onLaunchAppliquer immédiatement lors de l'installation, de la mise à jour ou après la fermeture de l'applicationÉquilibre entre fraîcheur et stabilité de session
autoMise à jour : alwaysAppliquer immédiatement dès que l'une des mises à jour est téléchargée (y compris lors de la reprise)Fixes critiques, applications avec un état simple
autoMise à jour : onlyDownloadTélécharger automatiquement et émettre updateAvailable mais jamais appliquer ou définir le prochain bundle automatiquementApplications qui montrent leur propre invite de mise à jour ou contrôlent exactement quand appeler set()

Configurer dans capacitor.config.ts:

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

Conditions qui doivent être remplies avant qu'une mise à jour soit installée. Utilisez setMultiDelay pour les combiner (toutes les conditions doivent être satisfaites).

ConditionDescriptionExemple
dateAttendez jusqu'à une date spécifique/heureCoordonnez-vous avec la mise à jour côté serveur
arrière-planAttendez une durée minimale (ms) après que l'application est mise en arrière-planÉvitez d'appliquer pendant des changements d'application rapides
version nativeExigez une version minimale de la version native du binaireBloquez les mises à jour sur la version native incompatible code
tuerAttendez jusqu'à l'événement suivant de mise à mort de l'applicationAppliquer uniquement à la mise à niveau complète
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 des mises à jour semver Les mises à jour que un canal livrera automatiquement. Défini via --disable-auto-update sur les canaux.

StratégieBlocsPermetCas d'utilisation
aucunRienN'importe quelle version de l'ensemble ciblePar défaut; mise à jour complète automatique
majeurMajeur supérieur à version_buildpar exemple 1.2.3 -> 2.0.0Même majeur, par exemple 1.2.3 -> 1.9.0 ou 1.2.3 -> 1.2.4Prévenir les modifications de rupture d'arrivée sur les natives anciennes code
mineurDifférent majeur ou mineur que version_buildpar 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 native mineure
patchToute modification de numéro majeur, mineur ou patch, par exemple 1.0.0 -> 1.0.1Seuls les changements de suffixe tandis que 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 strict : pas de mouvement de version de la couche de base
metadataManquant min_update_version, ou version_build en dessous de celaBundle cible dont min_update_version est inférieur ou égal à version_buildRègles de compatibilité personnalisées par bundle

Ces vérifications comparent le bundle cible avec la base native transmise sous la forme version_build, et non le bundle téléchargé et installé actuellement transmis sous la forme version_name.

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

Types de livraison Comment le au appareil.

TypeDescriptionLorsque l'utiliser
Tout le bundleTout le bundle JS est téléchargéPremièrement installer, de grandes modifications, ou lorsque le delta n'est pas disponible
Delta (manifeste)Seulement les fichiers modifiés sont téléchargésLa plupart des mises à jour ; plus rapide et plus économique en 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

Section intitulée “Référence Rapide”

Catégorie
TypesMoment d'application __CAPGO_KEEP_0__
__CAPGO_KEEP_1__ off, atBackground, atInstall, onLaunch, always, onlyDownload
Conditions de retarddate, background, nativeVersion, kill
Blocage de versionnone, major, minor, patch, metadata
LivraisonBundle complet, Delta (manifeste)

Si vous utilisez Mises à jour des types pour planifier la livraison de mises à jour en direct, connectez-le avec Capgo Mises à jour en direct pour le flux de travail du produit dans Capgo Mises à jour en direct, Présentation pour les détails d'implémentation dans Présentation, Fonctionnalités pour les détails d'implémentation dans les fonctionnalités, Mise à jour du comportement pour les détails d'implémentation dans la mise à jour du comportement, et Prise en main pour les détails d'implémentation dans la prise en main.