Comment utiliser la versionnement sémantique avec les mises à jour OTA de __CAPGO_KEEP_0__ Voulez-vous simplifier les mises à jour de l'application et de contrôle de version ? La versionnement sémantique (SemVer) associé à Capgoles mises à jour Over-The-Air (OTA) de Capacitor facilite la gestion
-
des applications plus facilement et plus rapidement. Voici comment : Les bases de la versionnement sémantique :
MAJOR.MINOR.PATCH:- Les versions utilisent la forme MAJOR :
- Pour les modifications majeures. Pour de nouvelles fonctionnalités qui sont compatibles avec les versions précédentes.
- PATCH : Pour les corrections de bogues.
-
Pourquoi Utiliser SemVer avec Capgo ?
- Une communication claire sur les mises à jour.
- Une gestion plus intelligente des versions.
- Éviter les conflits de dépendances.
- Planification de lancement organisée.
-
Capgo Configuration Étapes :
- Installez le plugin de mise à jour de Capgo.
- Configurez la version de votre application dans
capacitor.config.jsonet d'autres fichiers. - Initialisez avec votre clé API.
- Utilisez Capgo CLI pour packager et télécharger les mises à jour.
-
Gestion des Versions et des Canaux:
- Utilisez des canaux séparés (par exemple, « beta » pour les tests, « production » pour les versions stables).
- Contrôlez les politiques de mise à jour (mise à jour automatique des correctifs, approbation manuelle pour les changements majeurs).
- Options de reversion pour les mises à jour échouées.
-
Procédure de déploiement :
- Mettez à jour les numéros de version en suivant les règles de SemVer.
- Testez soigneusement avant de déployer.
- Utilisez les commandes CLI pour télécharger et distribuer les mises à jour.
Capgo garantit que les mises à jour atteignent les utilisateurs rapidement et de manière fiable, avec des outils pour gérer les interruptions et maintenir la stabilité. Parfait pour les équipes utilisant des workflows CI/CD pour automatiser les mises à jour.
Conseil Rapide : Testez toujours les mises à jour et utilisez les canaux pour gérer les déploiements étalés de manière efficace.
Versionnement Sémantique | Améliorez votre niveau.
Capgo Guide de configuration

Voici comment configurer Capgo pour gérer les mises à jour OTA et le contrôle de version avec facilité.
Étapes d'initialisation
Commencez par installer le Capgo plugin de mise à jour:
npm install @capgo/capacitor-updater
npx cap sync
Assurez-vous que votre capacitor.config.json le fichier utilise un format de version sémantique :
{
"appId": "com.example.app",
"appName": "My App",
"version": "1.0.0"
}
Pour les anciens projets, mettez à jour les détails de version dans ces emplacements :
package.json(cherchez leversionchamp)android/app/build.gradle(mettez à jourversionName)ios/App/App.xcodeproj/project.pbxproj(mettez à jourCURRENT_PROJECT_VERSION)
Une fois configuré, initialisez Capgo avec votre API clé :
npx @capgo/cli@latest init YOUR_API_KEY
Tableau de référence rapide :
| Phase de configuration | Clé Action | Étape de vérification |
|---|---|---|
| Installation | Installer le plugin et synchroniser | Vérifier package.json |
| Configuration | Définir les numéros de version | Vérifier dans tous les fichiers |
| Initialisation | Se connecter avec la clé API | Vérifier l'état de la connexion |
| Construire | Créer un bundle initial | Confirmation de la réussite de l'upload |
Intégration de Contrôle de Version
Capgo fonctionne bien avec les plateformes CI/CD, ce qui rend les mises à jour automatiques simples. Les plateformes prises en charge incluent : __CAPGO_KEEP_0__ Actions
- GitHub Actions
- Azure DevOps
- Jenkins
- CircleCI
- Si vous travaillez sur un développement local, vous pouvez désactiver les mises à jour automatiques en ajoutant cela à votre configuration :
Cela garantit que __CAPGO_KEEP_0__ ne surécrit pas vos modifications locales. Une fois votre configuration prête, téléchargez votre première version :
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": false
}
}
}
This ensures Capgo won’t overwrite your local changes. Once your setup is ready, upload your first version:
npx @capgo/cli@latest bundle upload
npx @capgo/cli@latest channel set production -s default
Enfin, informez le plugin natif de l'état du bundle dans votre fichier principal d'application :
import { CapacitorUpdater } from '@capgo/capacitor-updater';
CapacitorUpdater.notifyAppReady();
Cette configuration garantit que votre application est prête pour des déploiements OTA fluides et une gestion de version.
Utilisation de la versionnement sémantique avec Capgo
Gestion du numéro de version
Capgo utilise la versionnement sémantique (SemVer) pour gérer les versions des applications, sous la forme de MAJOR.MINOR.PATCHVoici comment cela fonctionne :
- Version majeure (X.0.0): Augmentez le numéro MAJOR pour les changements qui brisent la compatibilité.
- Version mineure (1.X.0): Augmentez le numéro MINOR pour de nouvelles fonctionnalités qui restent compatibles.
- Version de correction (1.0.X): Augmentez le numéro PATCH pour les correctifs qui ne touchent pas la compatibilité.
| Type de version | Lorsque incrémenter | Comportement de mise à jour automatique |
|---|---|---|
| Majeur (X.0.0) | Pour des changements de rupture API | Exige une approbation manuelle |
| Mineur (1.X.0) | Pour de nouvelles fonctionnalités | Configurable dans Capgo |
| Patch (1.0.X) | Pour les correctifs de bogues | Usually automatique |
En suivant les règles de SemVer, vous pouvez simplifier la gestion des versions et vous assurer d'une mise à jour plus fluide à travers vos canaux de déploiement.
Directives de Contrôle de Version
Capgo vous permet de gérer efficacement vos déploiements en configurant des canaux distincts pour différentes étapes de votre flux de travail.
-
Gestion de Version par Canal: Organisez votre processus de déploiement en créant des canaux séparés pour les tests et la production. Par exemple :
- Utilisez un « canal de test » (par exemple, 1.2.0-beta) pour tester de nouvelles fonctionnalités.
- Conservez un « canal de production » (par exemple, 1.2.0) pour les versions stables.
- Ajoutez des canaux spécifiques à la plateforme (par exemple, « ios-hotfix » avec la version 1.2.1) lorsque vous adressez des problèmes spécifiques à la plateforme.
-
Configuration de la Politique d'Actualisation: Contrôlez comment les mises à jour sont appliquées à l'aide des options de configuration de Capgo. Par exemple :
{ "plugins": { "CapacitorUpdater": { "disableAutoUpdate": "minor" } } }Cette configuration garantit que les utilisateurs reçoivent automatiquement les mises à jour de correctif, tandis que les mises à jour mineures et majeures nécessitent une approbation manuelle.
-
Stratégie de Reversion de Version: Utilisez des identifiants de pré-version pour maintenir des options de reversion claires. Cette approche vous permet de revenir à une version précédente si des problèmes se produisent, tout en maintenant la versionnage cohérent à travers tous les canaux.
Ce sont des meilleures pratiques qui facilitent la gestion des mises à jour, la test de nouvelles fonctionnalités et la maintenance de la stabilité dans le processus de déploiement de votre application.
sbb-itb-f9944d2
Déploiement d'Update OTA
Une fois votre configuration de gestion de version prête, suivez ces étapes pour déployer efficacement les mises à jour OTA.
Préparation de la mise à jour
Commencez par mettre à jour la version dans package.json et capacitor.config.json__CAPGO_KEEP_0__.config.json : . Assurez-vous que la version suit le format SemVer (MAJOR.MINOR.PATCH) :
- Correction de bug: Augmentez le numéro de PATCH (par exemple, 1.0.1 → 1.0.2)
- Nouvelle fonctionnalité: Augmentez le numéro de MINOR (par exemple, 1.0.0 → 1.1.0)
- Changement majeur: Augmentez le numéro de MAJOR (par exemple, 1.0.0 → 2.0.0)
Testez soigneusement votre build et confirmez que l'application se connecte au serveur en utilisant notifyAppReady.
Ensuite, déterminez votre stratégie d'actualisation. Vous pouvez choisir entre :
- Mise à jour automatique: Appliquez automatiquement les exigences de version minimale.
- Contrôle Manuelle: Spécifiez les exigences de version exacte pour les mises à jour.
- Basé sur le Canal: Utilisez les canaux pour les tests et les déploiements étalés.
Capgo CLI Commandes de Mise à Jour
Utilisez Capgo’s CLI pour déployer votre mise à jour avec facilité. Voici comment :
# Initialize Capgo in your project
npx @capgo/cli@latest init [apikey]
# Upload your update bundle
npx @capgo/cli bundle upload [appId]
# Add a new distribution channel
npx @capgo/cli channel add [channelName] [appId]
Capgo garantit un déploiement sécurisé avec une encryption de bout en bout et une gestion de clés sûre.
“@Capgo est une façon intelligente de faire des pushs chauds code (et pas pour tout l'argent du monde comme avec @AppFlow) 🙂”
Une fois déployée, vous pouvez surveiller les mises à jour à travers le tableau de bord de Capgo. Les mises à jour atteignent généralement les utilisateurs dans les minutes qui suivent leur ouverture de l'application. Le processus fonctionne comme suit :
- L'application vérifie les mises à jour.
- Télécharge la mise à jour en arrière-plan.
- Marque la nouvelle version comme active lorsque l'utilisateur quitte l'application.
- Appliquez l'actualisation lors du prochain lancement.
Pour les déploiements à l'échelle entreprise, vous pourriez vouloir intégrer l'automatisation CI/CD.
“Nous pratiquons le développement agile et @Capgo est essentiel pour livrer continuellement à nos utilisateurs !”
Résolution de problèmes et conseils
Problèmes de gestion de version
La gestion de la versionnement sémantique dans @Capgo peut parfois compliquer les déploiements d'actualisations. Pour éviter d'effacer votre travail de développement, configurez les éléments suivants dans votre capacitor.config.json fichier :
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": false
}
}
}
Si une actualisation échoue, voici ce que vous pouvez faire :
- Définissez
autoUpdateàfalsependant le développement. - durant le développement.
- Réinstaller avec la version corrigée.
- Réactiver les mises à jour automatiques une fois que tout est stable.
Pour les mises à jour de version majeure, utilisez la disableAutoUpdateBreaking flag et écoutez l'événement pour gérer les mises à jour correctement : majorAvailable En combinant ces configurations avec de bonnes pratiques d'équipe, vous pouvez maintenir la cohérence de la version et réduire les erreurs.
CapacitorUpdater.addListener('majorAvailable', (info) => {
console.log(`Major update available: ${info.version}`);
// Add your update prompt logic here
});
Contrôle de Version Équipe
Une fois que les mises à jour individuelles sont gérées, il est crucial pour les équipes de mettre en place des pratiques de contrôle de version solides.
« Tester chaque changement avant de le fusionner avec le dépôt principal renforcera la stabilité et évitera des erreurs coûteuses »
Voici quelques méthodes pour s'assurer de la cohérence : [4]
Définir une branche comme le
- dépôt principal Reinstaller avec la version corrigée. fournir la source de vérité.
- Utilisez des canaux Capgo séparés pour les environnements de développement et de production.
- Automatiser les téléchargements de versions via les pipelines CI/CD.
- Documentez toutes les code modifications avec des messages de commit clairs et détaillés.
Pour les équipes plus importantes, la matrice suivante de gestion de version peut aider à organiser les mises à jour :
| Environnement | Canal | Mise à jour automatique | Modèle de version |
|---|---|---|---|
| Développement | dev | Désactivé | 0.x.x |
| Étape de test | bêta | Activé | x.x.x-bêta |
| Production | stable | Activé | x.x.x |
Étapes de récupération de mise à jour
Même avec des précautions, les mises à jour peuvent échouer. Si cela se produit, suivez ces étapes de récupération :
- Revenir à une version stable précédente.
- Augmentez les numéros de version pour les correctifs nouveaux (remarque : les numéros de version ne peuvent pas être réutilisés après suppression) [2].
- Vérifiez les mises à jour pendant le démarrage de l'application pour vous assurer qu'elles fonctionnent comme prévu.
L'Capgo's mise à jour est conçue pour gérer les interruptions. Par exemple, si le serveur est inaccessible ou une mise à jour est supprimée, l'application continue à fonctionner normalement. [3]En outre, les requêtes réseau échouées sont automatiquement réessayées lors du lancement de l'application suivant. [3]Cette résilience intégrée minimise les temps d'arrêt et assure des opérations plus fluides.
Résumé
La versionnement sémantique, combinée à Capgo, a rendu les mises à jour OTA pour les applications Capacitor plus efficaces. Avec 947,6 millions de mises à jour délivrées et 1 400 applications de production utilisant ce système [1], les processus de déploiement sont devenus 81 % plus efficaces. [1]Cet ensemble permet aux développeurs de déployer des mises à jour rapidement et de manière contrôlée, en évitant les retards des magasins d'applications.
Ici ce que disent les développeurs :
“Nous avons déployé les mises à jour OTA de Capgo en production pour notre base d'utilisateurs de +5000. Nous observons une opération très fluide presque tous nos utilisateurs sont à jour dans des minutes après le déploiement de la mise à jour OTA sur @Capgo.” - colenso [1]
Le système de versionnement MAJOR.MINOR.PATCH facilite la communication des changements de rupture, des nouvelles fonctionnalités et des correctifs de bogues [5]Cela est particulièrement utile pour les équipes gérant plusieurs releases chaque semaine à travers la plateforme de Capgo.
de Capgo solution chiffrée, intégrée avec les outils CI/CD, est également abordable - en réduisant les coûts de jusqu'à 26 100 $ sur cinq ans [1]Ses canaux personnalisables assurent que les mises à jour atteignent les bons utilisateurs au bon moment.
“Nous pratiquons le développement agile et @Capgo est essentiel à la livraison continue à nos utilisateurs !” - Rodrigo Mantica [1]
Continuez à partir de Comment utiliser la versionnement sémantique avec les mises à jour OTA de Capgo
Si vous utilisez Comment utiliser la versionnement sémantique avec les mises à jour OTA de Capgo pour planifier le retrait et le contrôle de version, connectez-l’avec Mise à niveau pour les détails d'implémentation dans Mise à niveau Objectif de version context Page/area: Solutions de Capgo page de marketing. Role: En-tête de section ou de page. Vu dans: page solutions/version-targeting.astro. Message clé `solutions_version_targeting_title` (Titre des solutions de versionning). | Page/area: Solutions de Capgo page de marketing. Role: Étiquette de navigation ou élément de navigation court. Vu dans: page solutions/version-targeting.astro. Message clé `solutions_version_targeting` (Solutions de versionning). pour les détails d'implémentation dans Objectif de version Comportement de mise à jour context Capgo Live Updates for the product workflow in Capgo Live Updates.