La gestion de version est essentielle pour gérer Capacitor apps. Elle garantit des mises à jour fluides, suit les modifications et améliore la fiabilité des applications sur les plateformes iOS, Android et web. Voici un aperçu rapide :
- Pourquoi cela compte: Suivi des mises à jour, possibilité de reversion et déploiement stable.
- Numérotation Sémantique: Utilisez MAJOR.MINOR.PATCH pour indiquer les modifications importantes, les nouvelles fonctionnalités ou les correctifs de bogues.
- Synchronisation sur les plateformes: Alignez les numéros de version dans
package.json, iOSInfo.plist, et Androidbuild.gradle. - Automatisation: Automatiser les mises à jour avec des scripts npm et des outils CI/CD.
- Mises à jour en temps réel: Les outils comme Capgo fournissent des mises à jour à 95 % des utilisateurs en 24 heures.
- Gestion de la bêta: Utilisez des canaux structurés pour les versions alpha, bêta et de production.
Comparaison rapide
| Caractéristique | But | Exemple |
|---|---|---|
| Numérotation Sémantique | Suit les changements clairement | 1.2.3 → 2.0.0 |
| Sync Versions | Aligner sur les plateformes | npx cap sync |
| Automatisation | Accélère les mises à jour de version | npm version patch |
| Mises à jour en temps réel | Adoption rapide des utilisateurs | Capgo’s 95% en 24 heures |
| Canaux bêta | Phases de test contrôlées | 1.3.0-beta.1 |
La balise de version simplifie Mises à jour de l'applicationgarde les utilisateurs heureux et permet aux développeurs de gérer les mises à jour de manière efficace.
Comment CONFIGURER AUTOMATIQUEMENT votre Capacitor projet ⚡️

Configuration de la Version dans Capacitor
Suivez ces étapes pour vous assurer d'une gestion cohérente de la version sur tous les plateformes dans votre Capacitor application.
Définition de la Version dans package.json
La package.json fichier constitue la source principale des détails de version de votre application. Voici un exemple de la façon de l'installer :
{
"name": "your-app-name",
"version": "1.2.3",
"private": true,
"dependencies": {
"@capacitor/core": "5.5.0",
"@capacitor/ios": "5.5.0",
"@capacitor/android": "5.5.0"
}
}
Lors de la mise à jour du numéro de version, utilisez les règles de versionnement semantique (SemVer) :
- Version majeure (1.x.x) : Introduit des changements de rupture.
- Version mineure (x.2.x) : Ajoute de nouvelles fonctionnalités qui sont compatibles en arrière.
- Version de correction (x.x.3) : Corrige des bogues ou apporte des améliorations mineures.
Maintenance des versions de plateforme
Il est important d'aligner les numéros de version sur toutes les plateformes pour une mise en ligne de l'application fluide. Chaque plateforme a son propre fichier de configuration pour la versionnage :
| Plateforme | Fichier de configuration | Clé de version |
|---|---|---|
| iOS | Info.plist | CFBundleShortVersionString |
| Android | build.gradle | versionName |
| Web | package.json | version |
Après mise à jour de la version dans __CAPGO_KEEP_0__ __CAPGO_KEEP_1__, utilisez cette commande pour synchroniser les changements avec les configurations de plateforme native : package.jsonEn utilisant __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ pour la gestion de version
npx cap sync
Using Capacitor CLI for Version Management
Le Capacitor CLI propose des commandes utiles pour gérer les versions :
# Check the current version of Capacitor
npx cap --version
# Update Capacitor core and platform dependencies
npm install @capacitor/core@latest
npm install @capacitor/ios@latest
npm install @capacitor/android@latest
# Sync version changes to native platforms
npx cap sync
Garantir que votre Capacitor CLI est à jour assure la compatibilité avec les fonctionnalités spécifiques aux versions et réduit les éventuels dysfonctionnements.
Configuration de la version Sémantique
Bases de la version Sémantique
La version Sémantique (SemVer) utilise la forme Composant de versionObjectif
| MAJOR | Introduit des changements de rupture dans le __CAPGO_KEEP_0__ |
|---|---|
| MINOR | Introduces breaking changes to the API |
| PATCH | Ajoute de nouvelles fonctionnalités qui restent compatibles avec les versions précédentes |
| __CAPGO_KEEP_0__ | PATCH |
Corrige des bogues ou améliore les performances sans briser la compatibilité 1.2.3 Ce système permet aux développeurs de communiquer clairement les mises à jour tout en préservant la compatibilité entre les versions de l'application. Par exemple, passer de 2.0.0 à
indique des mises à jour majeures qui nécessitent une planification soigneuse.
Quand mettre à jour les numéros de version
| Voici comment décider quel numéro de version mettre à jour : | Type de mise à jour | Quand utiliser |
|---|---|---|
| Exemple de changement de version | For breaking API changes or major UI redesigns | 1.2.3 → 2.0.0 |
| Mise à jour mineure | Lors de l'introduction de nouvelles fonctionnalités ou de la mise en retrait de fonctionnalités | 1.2.3 → 1.3.0 |
| Mise à jour de patch | Pour les corrections de bogues ou les ajustements de performances mineurs | 1.2.3 → 1.2.4 |
“Nous pratiquons le développement agile et @Capgo est essentiel à la livraison continue à nos utilisateurs !” - Rodrigo Mantica [1]
Analysons maintenant comment automatiser ces mises à jour pour simplifier la gestion des versions.
Automatisation des mises à jour de version
Automatiser les mises à jour de version peut économiser du temps et réduire les erreurs dans votre projet Capacitor. Voici comment l'installer :
- NPM Scripts de version
Ajoutez ces scripts à votre package.json fichier pour gérer les mises à jour de version facilement :
{
"scripts": {
"version:patch": "npm version patch",
"version:minor": "npm version minor",
"version:major": "npm version major"
}
}
- Intégration CI/CD
Incorporez les mises à jour de version dans votre pipeline CI/CD. Capgo prend en charge des outils comme GitHub Actions, GitLab CI, et Jenkins, ce qui simplifie le processus d'automatisation.
“@Capgo est un outil indispensable pour les développeurs cherchant à augmenter leur productivité en évitant les longues revues de bugfix.” - Bessie Cooper [1]
Méthodes de Tag de Version Git
Tags de version Git
Les tags de version Git sont un moyen fiable de suivre les mises à jour Capacitor releases d'applications Pour créer des étiquettes claires et informatives, combinez la versionnement semantique avec une brève description :
git tag -a v1.2.3 -m "Release v1.2.3: Added offline mode support"
Pour maintenir la cohérence au sein de votre équipe, utilisez un format d'étiquetage standardisé :
| Étiquette du composant | Format | Exemple |
|---|---|---|
| Version de publication | v[MAJOR].[MINOR].[PATCH] | v1.2.3 |
| Version de beta | v[VERSION]-beta.[NUMBER] | v1.2.3-beta.1 |
| Candidate de Lancement | v[VERSION]-rc.[NUMBER] | v1.2.3-rc.2 |
Intégration du Numéro de Construction
Les numéros de construction aident à suivre les constructions individuelles au sein de chaque version. Pour les deux iOS et Android, augmentez le numéro de construction avec chaque soumission :
{
"ios": {
"version": "1.2.3",
"build": "10234"
},
"android": {
"version": "1.2.3",
"versionCode": "10234"
}
}
Le numéro de construction doit toujours augmenter, même si la version reste la même. Cela garantit que chaque soumission des magasins d'applications est identifiée de manière unique tout en maintenant la version claire pour les utilisateurs.
Gestion de la Version Bêta
La gestion des versions bêta nécessite un processus structuré pour distribuer les constructions de test. Capgo’s système de canal simplifie cela avec les étapes suivantes :
- Configuration du Canal
Créez des canaux séparés pour chaque phase de test :
{
"beta": {
"version": "1.3.0-beta.1",
"users": "beta-testers"
},
"production": {
"version": "1.2.3",
"users": "all"
}
}
- Contrôle l'accès des utilisateurs
Configurez les permissions pour contrôler qui a accès aux versions bêta. Cela garantit que seuls les testeurs approuvés reçoivent des builds bêta tandis que les utilisateurs de production reçoivent des versions stables.
- Avancement de la version
Utilisez un système de progression de version clair pour suivre les étapes de développement :
| Étape | Format de version | Objectif |
|---|---|---|
| Alpha | 1.3.0-alpha.1 | Tests internes |
| Bêta | 1.3.0-beta.1 | Groupe de test externe |
| RC (Candidate de version) | 1.3.0-rc.1 | Dernière étape de test avant la mise en production |
| Production | 1.3.0 | Mise en production publique |
Cette approche garantit un test exhaustif et des transitions fluides entre les différentes étapes de développement, tout en maintenant la traçabilité des versions organisée et transparente tout au long du processus.
Affichage de la version de l'application
Afficher des informations de version précises dans votre application est essentiel pour tenir informés les utilisateurs et gérer les mises à jour efficacement.
Récupérer la version avec Capacitor
Vous pouvez récupérer les détails de version en utilisant Capacitor avec ce code:
import { App } from '@capacitor/app';
async function getAppInfo() {
const info = await App.getInfo();
console.log(`Version: ${info.version}`);
console.log(`Build: ${info.build}`);
}
Pour une approche plus fluide, créez une fonction réutilisable :
export const getVersionString = async () => {
const info = await App.getInfo();
return `v${info.version} (${info.build})`;
};
Cette fonction simplifie le processus de mise en page de l'information de version dans l'interface de votre application.
Mise en œuvre de l'interface de version
Voici un exemple d'intégration de la mise en page de version dans un composant de paramètres :
@Component({
selector: 'app-settings',
template: `
<div class="version-info">
<span>Version: {{ versionString }}</span>
<span *ngIf="updateAvailable" class="update-badge">
Update Available
</span>
</div>
`
})
Les endroits courants pour afficher les détails de la version incluent :
| Emplacement | Objectif | Mise en œuvre |
|---|---|---|
| Écran de paramètres | Version complète et de construction | Informations de version détaillées |
| Page d'informations sur le produit | Affichage de version de base | Numéro de version uniquement |
| Bas de page de l'application | Affichage minimal | Version condensée |
En plus de la mise en page de l'information de version, l'intégration d'un système de vérification de mise à jour peut améliorer l'expérience utilisateur.
Système de vérification de mise à jour
Un système de vérification de mise à jour garantit aux utilisateurs l'accès aux dernières fonctionnalités et correctifs. Capgo fournit des notifications en temps réel et des canaux de mise à jour contrôlés pour gérer ce processus :
import { CapacitorUpdater } from '@capgo/capacitor-updater';
async function checkForUpdates() {
const current = await CapacitorUpdater.current();
const latest = await CapacitorUpdater.getLatest();
if (current.version !== latest.version) {
await CapacitorUpdater.download({
version: latest.version
});
}
}
“Nous pratiquons le développement agile et @Capgo est essentiel à la livraison continue à nos utilisateurs !” - Rodrigo Mantica [1]
Vous pouvez également ajouter une notification de mise à jour destinée à l'utilisateur, comme ceci :
@Component({
template: `
<update-modal
[version]="newVersion"
[features]="updateFeatures"
(updateNow)="performUpdate()"
/>
`
})
Pour les applications d'entreprise, le système de canaux de Capgo permet de contrôler la distribution des mises à jour :
| Canal | Type de mise à jour | Public cible |
|---|---|---|
| Production | Versions stables | Tous les utilisateurs |
| Bêta | Versions préalables | Groupe de test |
| Critique | Correctifs d'urgence | Utilisateurs affectés |
Cette méthode garantit la fiabilité de l'application tout en suivant les performances des mises à jour à travers le tableau de bord d'analytique de Capgo.
Solutions de gestion de version
Plongez plus profondément dans les solutions avancées pour gérer efficacement les versions des applications.
Options d'outil de version
Lors du choix des outils de contrôle de version, il est important de se concentrer sur ceux qui simplifient les mises à jour, sécurisent votre code, et supportent à la fois les lancements d'applications dans les magasins et les mises à jour en direct.
Voici quelques-unes des principales fonctionnalités à rechercher :
| Fonctionnalité | Importance | Impact |
|---|---|---|
| Mises à jour en direct | Critique | Minimise les retards causés par les examens des applications dans les magasins |
| Sécurité | Essentiel | Protège les données utilisateur et l'intégrité code |
| Analytics | Important | Mesure le succès des mises à jour et l'adoption utilisateur |
| Intégration CI/CD | Utile | Simplifie les processus de déploiement |
| Efficacité de coût | Stratégique | Influence la planification à long terme du budget |
Un outil de premier plan dans ce domaine est Capgo, qui propose des fonctionnalités spécifiquement conçues pour les Capacitor applications.
Capgo Fonctionnalités de Contrôle de Version

Capgo fournit des capacités de gestion de version robustes, notamment :
- 23,5M de mises à jour réussies livrées
- 95% des utilisateurs mis à jour en 24 heures
- 82% de taux de réussite mondial
- 434ms de temps de réponse moyen de API dans le monde
Voici un exemple de la façon dont vous pouvez utiliser Capgo pour le contrôle de version :
// Capgo version control example
import { CapacitorUpdater } from '@capgo/capacitor-updater';
const versionControl = {
async checkVersion() {
const current = await CapacitorUpdater.current();
return current.version;
},
async deployUpdate(version: string) {
await CapacitorUpdater.setChannel({
channel: 'production',
version: version
});
}
};
“Nous essayons actuellement @Capgo depuis que Appcenter a cessé de fournir le support de mise à jour en direct pour les applications hybrides et @AppFlow est trop coûteux.” - Simon Flack [1]
Solutions pour les Tailles d'Équipe
Capgo propose des plans flexibles pour s'adapter à toutes les tailles d'équipe, ce qui rend la gestion de version scalable et efficace.
| Taille de l'équipe | Plan | Fonctionnalités clés |
|---|---|---|
| Développeur solo | Hébergement cloud de base | Mises à jour en temps réel, 1 000 MAU |
| Petite équipe (2-5) | Plan Maker | 10 000 MAU, 500 Go de bande passante |
| Moyenne équipe (6-20) | Plan d'équipe | 100 000 MAU, permissions |
| Entreprise | PAYG personnalisé | MAU illimité, support dédié |
Pour les équipes plus grandes, le système de canal de Capgo permet un contrôle précis sur la mise en production des versions :
const enterpriseVersionControl = {
channels: {
production: 'stable-releases',
beta: 'early-access',
internal: 'development'
},
async deployToChannel(channel: string, version: string) {
await CapacitorUpdater.setChannel({
channel: channel,
version: version
});
}
};
“Nous pratiquons le développement agile et @Capgo est essentiel pour livrer continuellement à nos utilisateurs !” - Rodrigo Mantica [1]
Capgo comprend également un tableau de bord d'analytique pour surveiller les taux d'adoption des versions et détecter les problèmes potentiels en amont. Avec une encryption intégrée et des options d'hébergement personnalisables, les équipes peuvent maintenir la sécurité tout en élargissant leurs flux de déploiement.
Conclusion
La compréhension de la balise de version est clé pour simplifier les processus de développement et de déploiement. Voici un rappel rapide des idées et étapes principales pour se lancer.
Principaux points clés
La balise de version aide les développeurs à maintenir des mises à jour fluides et fiables. Un contrôle de version approprié offre des avantages clairs :
| Avantage | Impact | Résultat |
|---|---|---|
| Mises à jour instantanées | Durées de revue plus courtes | Adoption utilisateur plus rapide [1] |
| Contrôle de version | Gestion de code améliorée | Taux de réussite plus élevés [1] |
| Suivi des mises à jour | Surveillance en temps réel | Résolution des problèmes plus rapide [1] |
| Contrôle de distribution | Déploiements ciblés | Support multiplateforme |
Ces résultats mettent en évidence l'importance d'utiliser des outils efficaces de gestion de version.
Comment Commencer
Pour mettre ces avantages en action, suivez ces étapes :
- Configurer la suivi de versionUtilisez la versionnement semantique dans votre fichier et intégrez les plugins nécessaires.
package.jsonAjouter des contrôles d'actualisation - Mettez en place des systèmes pour vérifier et suivre les mises à jour de version.Configurer les canaux de distribution
- Créez des environnements séparés pour la production, la bêta et le développement.Enfin, considérez l'ajout d'un système d'actualisation en temps réel pour vous assurer que les déploiements sont à la fois rapides et sécurisés.
__CAPGO_KEEP_0__