Passer au contenu principal

Ciblage de version

Développez plus vite avec moins de surprises

Réduisez les risques et la dette technique. Envoyez des mises à jour vers des versions natives spécifiques, mettez en œuvre des changements progressivement et maintenez les anciennes versions stables - tout en ayant un contrôle total sur votre distribution de mise à jour.

Chaine par version native

Créez une chaine pour chaque version native. Lorsque vous sortez la version native 1.5.0, créez une chaine pour elle. Toutes les mises à jour JS pour cette version native vont dans cette chaine.

Distribution de mises à jour sélective

Faites une mise à jour vers les versions 1.3, 1.4 et 1.5 mais passez les 1.2. Parfait lorsque les versions natives plus anciennes ne peuvent pas supporter de nouvelles fonctionnalités.

Prêt à la migration d'AppFlow

Recréez le comportement de la chaine de version liée à AppFlow exactement. Chaque version native correspond à une chaine Capgo avec le même contrôle dont vous avez l'habitude.

Dépréciation gracieuse

Arrêtez de faire des mises à jour vers les versions anciennes lorsque vous êtes prêt à les mettre au retrait. Les utilisateurs sur les versions anciennes restent stables tandis que les nouvelles versions reçoivent des mises à jour.

Migration d'AppFlow

AppFlow Utilisateurs : Voici votre chemin de migration

Les ensembles liés à AppFlow étaient automatiquement liés aux versions natives. Avec Capgo, vous obtenez le même comportement avec plus de flexibilité :

  • 1
    Créez un canal pour chaque version native (par exemple, « native-1.5.0 »)
  • 2
    Configurez votre application pour utiliser le canal correspondant à sa version native
  • 3
    Envoyez des bundles vers des canaux spécifiques pour une distribution ciblée
  • 4
    Utilisez notre CLI pour envoyer vers plusieurs canaux à la fois lorsque nécessaire
capacitor.config.ts
// Set channel based on native version
import { CapacitorConfig } from '@capacitor/cli'
import { version } from './package.json'

const config: CapacitorConfig = {
  plugins: {
    CapacitorUpdater: {
      defaultChannel: `native-${version}`,
    }
  }
}

// Upload to specific version channels
# Push to all 1.5.x versions
npx @capgo/cli bundle upload --channel native-1.5.0
npx @capgo/cli bundle upload --channel native-1.5.1
npx @capgo/cli bundle upload --channel native-1.5.2

# Skip older versions that can't support new features
# native-1.4.x devices stay on their current bundle

Scénarios courants

Changements natifs brisants

La version native 2.0 comporte un nouveau plugin API. Envoyez les mises à jour JS qui utilisent le nouveau API uniquement vers les canaux 2.0+.

Lancement progressif

Testez une modification risquée sur votre dernière version native. Si stable, envoyez-la vers les versions plus anciennes.

Fin de vie de la version

Arrêtez de mettre à jour la version native 1.x tout en continuant à envoyer vers 2.x. Les utilisateurs sur les anciennes versions restent sur leur dernière mise à jour stable.

Mappage de version à canal

Chaque version native pointe vers son propre canal pour un contrôle d'actualisation précis

Native 2.0
native-2.0.0
Bundle le plus récent
Native 1.5
native-1.5.0
Bundle le plus récent
Native 1.4
native-1.4.0
Aucune mise à jour nouvelle

Envoyez des mises à jour vers les canaux 2.0 et 1.5 uniquement. Les utilisateurs sur 1.4 restent stables sur leur dernier bundle fonctionnel.

Apps construits avec Capacitor

Les applications publiques doivent supporter les anciennes et les nouvelles versions natives

Les applications civiques, de santé et de prévisions météorologiques peuvent supporter les anciennes versions d'Android et différentes générations de dispositifs. La ciblage de version maintient chaque build natif sur le paquet web le plus récent compatible sans obliger un chemin d'actualisation pour tout le monde.

Type d'application
Ciblage de version
Catégories de magasin
SOCIAL, MEDICAL, WEATHER
Source
Dataset de magasin public
Icône de l'application e-Título

SOCIAL

e-Título

Application d'identité civique avec une large compatibilité de dispositifs publics nécessaires.

54,9M d'installations 4,8 étoiles
Afficher la liste de Google Play
Icône de l'application Conecte SUS

MÉDICAL

Conecte SUS

Application de santé où les coques natives plus anciennes et plus récentes peuvent nécessiter des ensembles web différents.

27,7M d'installations 4,6 étoiles
Afficher la liste de Google Play
Icône de l'application Windy.com - Prévisions météorologiques

MÉTÉO

Windy.com - Prévision météorologique

Application météo où la capacité du dispositif et la performance de la carte peuvent varier en fonction de la version.

32,9M d'installations 4,7 étoiles
Afficher la liste des applications Google Play

Besoin de contrôle d'actualisation précis?

Commencez à cibler les mises à jour vers des versions natives spécifiques.