Canaux
Copiez un prompt de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Un canal d'actualisation en direct pointe vers une version spécifique du paquet de build JS de votre application qui sera partagée avec tous les appareils configurés pour écouter ce canal pour les mises à jour. Lorsque vous installez le Capgo canal d'actualisation en direct SDK dans votre application, tout binôme natif configuré pour ce canal vérifiera les mises à jour disponibles chaque fois que l'application est lancée. Vous pouvez modifier la version que pointe le canal à tout moment et pouvez également revenir à des versions précédentes si nécessaire.
Comment un appareil choisit un canal (préférence)
Comment un appareil choisit un canal (préférence)Lorsqu'un appareil vérifie une mise à jour, Capgo décide quel canal utiliser dans cet ordre strict (priorité la plus élevée en premier):
- Mise en correspondance de l'appareil (Tableau de bord) – Fixer manuellement un ID d'appareil spécifique à un canal. Utilisez pour un débogage urgent ou un test contrôlé avec un seul utilisateur réel. Cela l'emporte toujours.
- Surcharge de Cloud (par appareil) via Tableau de bord ou API – Créé lorsque vous changez le canal de l'appareil dans le tableau de bord ou via API. Utilisez pour les utilisateurs QA qui passent entre les canaux de fonctionnalité / PR ou pour reproduire un problème d'utilisateur. La suppression du fichier binaire ne le supprime pas ; la suppression de l'entrée de l'appareil le supprime.
- Capacitor config
defaultChannel(défaut de build de test) – Si présent danscapacitor.config.*et qu'il n'y a pas de force/override, l'application démarre sur ce canal (par exemple,beta,qa,pr-123). Conçu pour les builds TestFlight / internes afin que les testeurs atterrissent automatiquement sur un canal de pré-version. Les builds de production laissent généralement cela non défini. - Canal par défaut Cloud (chemin principal ~99% des utilisateurs) – Si vous marquez un canal par défaut dans le tableau de bord, tous les utilisateurs normaux (sans force, sans override, sans config defaultChannel) s'y attachent. Modifiez-le pour lancer ou annuler instantanément—sans nouvelle version. Si vous avez des valeurs par défaut spécifiques aux plateformes (par exemple, un iOS uniquement, un Android uniquement, un Electron uniquement), chaque appareil atterrit sur la valeur par défaut correspondant à sa plateforme. Laisser le canal par défaut cloud non défini est autorisé ; dans ce cas, l'appareil doit correspondre aux étapes 1–3 pour recevoir des mises à jour.
Meilleure pratique:
- Traitez 1–3 comme des couches d'exception / de test ; lorsque vous définissez un canal par défaut cloud, les utilisateurs réels devraient y fluer. Si vous choisissez de ne pas le définir, soyez délibéré sur la façon dont les utilisateurs s'y attachent (généralement via
defaultChannelen config ou en surcharges par appareil). - Configurez uniquement
defaultChannelen binaires que vous envoyez explicitement aux testeurs. Laisser cette option non définie garde la logique de production centralisée dans le tableau de bord. - Utilisez
setChannel()avec parcimonie en production—principalement pour les tests de qualité ou les diagnostics ciblés.
Si un canal est désactivé pour la plateforme (iOS/Android/Electron) lorsqu'il serait autrement choisi, le processus de sélection le passe et continue dans la liste.
Résumé : Force > Remplacement > Config
defaultChannel> Défaut de Cloud.
Comportement par défaut du canal
Section intitulée “Comportement par défaut du canal”Définir un défaut de cloud est optionnel, mais il sert généralement de chemin par défaut pour les nouveaux appareils. Sans cela, seuls les appareils qui correspondent aux mappages forcés, aux remplacements ou à un defaultChannel en la Capacitor config recevront des mises à jour. Lorsque vous choisissez de marquer des défauts, gardez ces modèles à l'esprit :
- Par défaut unique (le plus courant) – Si un canal a iOS, Android et Electron activés, il devient le seul par défaut ; tout appareil sans surcharges s'y attache.
- Par défaut spécifique à la plateforme – Si vous divisez les canaux par plateforme (par exemple,
ios-productionavec uniquement iOS activé,android-productionavec uniquement Android activé, etelectron-productionavec uniquement Electron activé), marquez chaque canal comme le par défaut pour sa plateforme. Les appareils iOS se dirigent vers le canal par défaut iOS, les appareils Android se dirigent vers le canal par défaut Android et les applications Electron se dirigent vers le canal par défaut Electron.
Rappelez-vous que le par défaut cloud et defaultChannel s'occupent du même niveau de décision. Si vous définissez un par défaut cloud, vous n'avez pas besoin de dupliquer la valeur dans votre __CAPGO_KEEP_0__ config—laissez capacitor.config.* both occupy the same decision layer. If you set a cloud default, you don’t need to duplicate the value in your Capacitor config—leave defaultChannel pour les binaires que vous envoyez intentionnellement aux testeurs ou à la QA lorsque vous voulez qu'ils commencent sur un canal non de production même si le par défaut cloud est différent. defaultChannel – Si un canal a iOS, Android et Electron activés, il devient le seul par défaut ; tout appareil sans surcharges s'y attache.
You pouvez modifier les paramètres à tout moment dans le tableau de bord. Lorsque vous changez un paramètre par défaut, les nouveaux appareils suivent les nouvelles règles de routage immédiatement et les appareils existants suivent les règles de priorité normales la prochaine fois qu'ils se connectent.
Configuration d'un canal
Section intitulée « Configuration d'un canal »Pendant l'inscription, vous créez le premier canal (la plupart des équipes le nomment « Production »), mais rien n'est verrouillé — vous pouvez renommer ou supprimer n'importe quel canal à tout moment. Pour ajouter des canaux supplémentaires ultérieurement :
- Allez dans la section « Canaux » du tableau de bord Capgo
- Cliquez sur le bouton « Nouveau canal »
- Entrez un nom pour le canal et cliquez sur « Créer »
Les noms de canaux peuvent être n'importe quoi. Une stratégie courante est de correspondre les canaux à vos étapes de développement, comme :
Development- pour tester les mises à jour en direct sur les appareils locaux ou les émulateursQA- pour que votre équipe QA vérifie les mises à jour avant une large diffusionStaging- pour le test final dans un environnement simulant la productionProduction- pour la version de votre application que les utilisateurs finals reçoivent depuis les magasins d'applications
Configuration du canal dans votre application
Section intitulée “Configuration du canal dans votre application”Une fois vos canaux créés, vous devez configurer votre application pour écouter le bon canal. Dans cet exemple, nous utiliserons le Development canal.
Ouvrez votre capacitor.config.ts (ou capacitor.config.json) fichier. Sous la plugins section, définissez optionnellement defaultChannel pour les builds de test (intérieur / QA). Pour les builds de production, préférez l'omettre afin que les appareils utilisent la valeur par défaut de Cloud sauf si elle est explicitement surchargée.
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { // For a QA/TestFlight build – testers start on the Development channel automatically. defaultChannel: 'Development', // Production builds usually omit this so users attach to the Cloud Default channel. }, },};Ensuite, construisez votre application web et exécutez-la npx cap sync pour copier le fichier de configuration mis à jour dans vos projets iOS, Android et Electron. Si vous passez à l'étape de synchronisation, vos projets natifs continueront à utiliser le canal dont ils étaient précédemment configurés.
Options et stratégies des canaux
Section intitulée « Options et stratégies de canal »Les canaux disposent de plusieurs options qui contrôlent qui peut recevoir des mises à jour et comment les mises à jour sont livrées. Les plus importantes sont ci-dessous. Vous pouvez configurer ces options à partir de l'application web, du CLI, ou du Public API.
- Canal par défaut : Marquez facultativement le canal ou les canaux spécifiques au plateau qui sont attachés aux nouveaux appareils. Voir « Comportement du canal par défaut » pour les scénarios de routage.
- Filtres de plateforme : Activer ou désactiver la livraison vers les appareils
iOS,Android, ouElectronappareils par canal. - Désactiver la mise à niveau automatique sous native : Empêche l'envoi d'une mise à jour lorsque la version native de l'appareil est plus récente que la version du canal (par exemple, appareil sur 1.2.3 tandis que le canal a 1.2.2).
- Permettre les builds de développement : Autoriser les mises à jour vers les builds de développement (utile pour les tests).
- Permettre les appareils émulateurs : Autoriser les mises à jour vers les émulateurs/simulateurs (utile pour les tests).
- Permettre l'auto-assignation des appareils : Permet à l'application de passer à ce canal en temps de exécution à l'aide de
setChannel. Si désactivé,setChanneléchouera pour ce canal.
Disable Mise à Jour automatique stratégies
Section intitulée “Disable Mise à Jour automatique stratégies”Utilisez cela pour restreindre lesquels types de mises à jour le canal livrera automatiquement. Options :
- majeur : Bloquer les mises à jour transversales majeures (0.0.0 → 1.0.0). Les mises à jour mineures et de correctif sont toujours autorisées.
- mineur : Bloquer les mises à jour transversales mineures (par exemple, 1.1.0 → 1.2.0) et majeures. Les mises à jour de correctif sont toujours autorisées. Note : ne bloque pas 0.1.0 → 1.1.0.
- patch : Très strict. N'autorise que les mises à jour de correctif augmentant les versions dans la même majeure et mineure. Exemples : 0.0.311 → 0.0.314 ✅, 0.1.312 → 0.0.314 ❌, 1.0.312 → 0.0.314 ❌.
- metadata : Exigez une version de mise à jour minimale de métadonnées sur chaque bundle. Configurez via CLI en utilisant
--min-update-versionou--auto-min-update-version. Si manquant, le canal est marqué comme non configuré et les mises à jour seront rejetées jusqu'à ce qu'il soit défini. - aucun : Autorise toutes les mises à jour selon la compatibilité de semver. En savoir plus sur les détails et les exemples dans la stratégie de mise à jour Disable à /docs/__CAPGO_KEEP_0__/commands/#disable-updates-strategy..
Learn more details and examples in Disable updates strategy at /docs/cli/commands/#disable-updates-strategy.
Exemple (CLI):
# Block major updates on the Production channelnpx @capgo/cli@latest channel set production com.example.app \ --disable-auto-update major
# Allow devices to self-assign to the Beta channelnpx @capgo/cli@latest channel set beta com.example.app --self-assignEn utilisant setChannel() à partir de votre application
Section intitulée “En utilisant setChannel() à partir de votre application”Le setChannel() méthode permet à votre application de passer en mode canaux à l'aide de l'interpréteur à l'exécution. Cela est particulièrement utile pour :
- Menus de test/QA où les testeurs peuvent passer entre les canaux
- Flux d'opt-in de programme bêta
- Implémentations de drapeaux de fonctionnalité
- Scénarios de tests A/B
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Switch to the beta channelawait CapacitorUpdater.setChannel({ channel: 'beta' });
// Optionally trigger an immediate update check after switchingawait CapacitorUpdater.setChannel({ channel: 'beta', triggerAutoUpdate: true});Attribuer un Bundle à un Canal
Section intitulée “Attribuer un Bundle à un Canal”Pour déployer une mise à jour en direct, vous devez télécharger un nouveau build de bundle JS et l'attribuer à un canal. Vous pouvez effectuer cela en une étape avec le Capgo CLI:
npx @capgo/cli@latest bundle upload --channel=DevelopmentCela téléchargera vos actifs web construits et définira le nouveau bundle en tant que build actif pour le Development canal. Toutes les applications configurées pour écouter ce canal recevront la mise à jour la prochaine fois qu'elles vérifieront une mise à jour.
Vous pouvez également attribuer des builds à des canaux à partir de la section « Bundles » du tableau de bord Capgo. Cliquez sur l'icône de menu à côté d'un build et sélectionnez « Attribuer à un canal » pour choisir le canal pour ce build.
Gestion de la version des Bundles et des canaux
Section intitulée “Gestion de la version des Bundles et des canaux”Il est important de noter que les bundles dans Capgo sont mondiaux à votre application, et non spécifiques à des canaux individuels. Le même bundle peut être affecté à plusieurs canaux.
Lors de la versionnement de vos bundles, nous recommandons l'utilisation de la versionnement semantique avec Capgo’s Tester Semver et les identificateurs de pré-version pour les builds spécifiques au canal. Par exemple, une version bêta pourrait être versionnée comme 1.2.3-beta.1.
Cette approche présente plusieurs avantages :
- Elle communique clairement la relation entre les builds.
1.2.3-beta.1est évidemment une pré-version de1.2.3. - Elle permet de réutiliser les numéros de version à travers les canaux, réduisant la confusion.
- Elle permet des chemins de rebond clairs. Si vous avez besoin de rebondir à partir de
1.2.3vous savez1.2.2est la version stable précédente.
Voici un exemple de la façon dont vous pouvez aligner les versions de votre bundle avec un éventail de configuration typique :
Developmentcanal :1.2.3-dev.1,1.2.3-dev.2etc.QAcanal :1.2.3-qa.1,1.2.3-qa.2etc.Stagingcanal :1.2.3-rc.1,1.2.3-rc.2etc.Productioncanal :1.2.3,1.2.4etc.
En utilisant semver avec des identifiants de version préalable est une approche recommandée, mais pas strictement requise. La clé est de trouver un schéma de versionnement qui communique clairement les relations entre vos builds et s'aligne sur le processus de développement de votre équipe.
Annuler une mise à jour en direct
Section intitulée “Annuler une mise à jour en direct”Si vous déployez une mise à jour en direct qui introduit une erreur ou qui doit être annulée, vous pouvez facilement annuler la mise à jour. À partir de la section « Canaux » de la console :
- Cliquez sur le nom du canal que vous souhaitez annuler
- Trouvez la build que vous souhaitez annuler et cliquez sur l'icône de couronne

- Confirmez l'action
La build sélectionnée deviendra immédiatement la build active pour ce canal. Les applications recevront la version roulée-back la prochaine fois qu'elles vérifient une mise à jour.
Automatiser les déploiements
Section intitulée “Automatiser les déploiements”Pour des workflows plus avancés, vous pouvez automatiser vos déploiements de mise à jour en direct en tant que partie de votre pipeline CI/CD. En intégrant Capgo à votre processus de build, vous pouvez télécharger automatiquement de nouvelles archives et les affecter à des canaux chaque fois que vous poussez sur certaines branches ou créez de nouvelles versions.
Découvrez les Intégration CI/CD docs pour en savoir plus sur l'automatisation des mises à jour en direct Capgo.
Déploiement sur un appareil
Section intitulée “Déploiement sur un appareil”Maintenant que vous comprenez les canaux, vous êtes prêt à commencer à déployer des mises à jour en direct sur des appareils réels. Le processus de base est :
- Installez le Capgo SDK dans votre application
- Configurez l'application pour écouter votre canal souhaité
- Téléchargez une build et affectez-la à ce canal
- Lancez l'application et attendez la mise à jour !
Pour une présentation détaillée, voir la Déploiement de Mises à jour en Direct guide. Bonne mise à jour!
Utilisation avancée des canaux : segmentation des utilisateurs
Section intitulée « Utilisation avancée des canaux : segmentation des utilisateurs »Les canaux peuvent être utilisés pour plus que les étapes de développement. Ils constituent un outil puissant pour la segmentation des utilisateurs, permettant des fonctionnalités comme :
- Drapeaux de fonctionnalité pour différents niveaux d'utilisateurs
- Tests A/B
- Déploiements de fonctionnalités progressives
- Programmes de test bêta
Découvrez comment mettre en œuvre ces cas d'utilisation avancés dans notre guide : Comment segmenter les utilisateurs par abonnement et canaux pour les drapeaux de fonctionnalité et les tests A/B.
Continuez à partir des canaux
Section intitulée « Continuez à partir des canaux »Si vous utilisez Canaux pour planifier la mise en route des canaux et la mise en production étape par étape, connectez-le à Canaux pour les détails d'implémentation dans Canaux, Canaux pour les détails d'implémentation dans Canaux, Solution de test bêta pour le flux de travail du produit dans Solution de test bêta, Solution de ciblage de version pour le flux de travail du produit dans Solution de ciblage de version, et Capgo Pratiques de l'environnement : mise en scène avec un seul ID d'application mobile pour le contexte pratique dans Capgo Pratiques de l'environnement de production : Étape de mise en scène avec un seul ID d'application mobile.