Passer au contenu principal

Étiquetage de version dans les applications Capacitor

Apprenez les bases de l'étiquetage de version dans les applications Capacitor, y compris les meilleures pratiques pour les mises à jour, la synchronisation et l'automatisation.

Étiquetage de version dans les applications Capacitor

La balise de version est essentielle pour gérer Capacitor Les mises à jour de version garantissent des mises à jour fluides, suivent les changements et améliorent la fiabilité des applications sur les plateformes iOS, Android et web. Voici un aperçu rapide :

  • Pourquoi cela compte: Suivre les mises à jour, permettre les annulations et garantir des déploiements stables.
  • Numérotation Sémantique: Utilisez MAJOR.MINOR.PATCH pour indiquer les modifications majeures, les nouvelles fonctionnalités ou les correctifs de bogues.
  • Synchronisation sur les plateformes: Alignez les numéros de version sur package.json, iOS Info.plistet Android build.gradle.
  • Automatisation: Automatiser les mises à jour avec des scripts et des outils CI/CD npm.
  • Mises à jour en directcontext : Page/zone : Section ou page d'accueil. Rôle : En-tête de section ou de page. Vu dans : page premium-support.astro. Message clé `ps_help_updates_title` (Ps Help Updates Title). Capgo __CAPGO_KEEP_0__
  • context : Fragment de texte HTML d'une chaîne de Capgo UI plus longue (clé parente `submitting_a_pr_to_capgo`). Page/zone : Site web de marketing de Capgo. Rôle : Phrase de site web. Vu dans : page contributing.astro. Conservez les termes de produit/branche et les termes de développeur exactement. Message clé `submitting_a_pr_to_capgo` (Submitting A Pr To Capgo).livrer 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 :  Objectif Exemple
Numérotation Sémantique Suit les changements de manière claire 1.2.3 → 2.0.0
Versions Sync Synchronisez les versions 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 Beta Phases de test contrôlées 1.3.0-beta.1

La balise de version simplifie Mises à jour de l'applicationMises à jour de l'application, rend les utilisateurs heureux et permet aux développeurs de gérer les releases efficacement.

Comment configurer automatiquement votre Capacitor Projet ⚡️

Site Web de la documentation du framework Capacitor

Configuration de la version dans Capacitor

Suivez ces étapes pour vous assurer d'une gestion de version cohérente sur tous les plateformes dans votre application Capacitor

Configuration de la version dans package.json

Le package.json Ce fichier constitue la source principale pour les détails de version de votre application. Voici un exemple de mise en place :

{
  "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.

Gestion 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 package.jsonUtilisez cette commande pour synchroniser les modifications avec les configurations de plateforme native :

npx cap sync

En utilisant Capacitor CLI pour la gestion des versions

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

Mettre à jour régulièrement votre Capacitor CLI garantit la compatibilité avec les fonctionnalités spécifiques aux versions et réduit les éventuelles incohérences. Suivre ces étapes vous aidera à maintenir une version correcte dans votre application.

Configuration de la version Sémantique

Principes de la version Sémantique

La version Sémantique (SemVer) utilise la forme MAJOR.MINOR.PATCHoù chaque partie indique un type spécifique de modification :

Composant de version Objet
MAJOR Introduit des modifications de rupture dans l’API
MINOR Ajoute de nouvelles fonctionnalités qui restent compatibles avec les versions précédentes
PATCH Corrige des bogues ou améliore les performances sans briser la compatibilité

Cet système permet aux développeurs de communiquer clairement les mises à jour tout en préservant la compatibilité entre les versions d'applications. Par exemple, passer de 1.2.3 à 2.0.0 indique des mises à jour majeures, de rupture qui nécessitent une planification soigneuse.

Quand mettre à jour les numéros de version

Ici est comment décider quel numéro de version mettre à jour :

Type de mise à jour Quand utiliser Exemple de changement de version
Mise à jour majeure 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 correctif Pour les correctifs 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]

Voyons maintenant comment automatiser ces mises à jour pour simplifier la gestion des versions.

Automatisation de la mise à jour de la version

Automatiser les mises à jour de version peut vous faire gagner du temps et réduire les erreurs dans votre projet Capacitor. Voici comment l'installer :

  1. 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"
  }
}
  1. Intégration CI/CD
    Intégrez les mises à jour de version dans votre pipeline CI/CD. Capgo prend en charge des outils comme GitHub Actions, __CAPGO_KEEP_0__ GitLab CI, et __CAPGO_KEEP_0__ Jenkins, ce qui simplifie le processus.

‘@Capgo est un outil indispensable pour les développeurs cherchant à gagner en productivité en évitant les longues revues de bugfix.’ - Bessie Cooper [1]

Méthodes de Tag de Version

Tags de Version Git

Les tags de version Git constituent un moyen fiable de suivre les CapacitorSorties d'application. Pour créer des tags clairs et informatifs, combinez la versionnement sémantique 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 de balisage standardisé :

Tag de Component Format Exemple
Version de Sortie v[MAJOR].[MINOR].[PATCH] v1.2.3
Sortie Bêta v[VERSION]-bêta.[NUMBER] v1.2.3-bêta.1
Candidate de Sortie v[VERSION]-cd.[NUMBER] v1.2.3-cd.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, incrémentez 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 versionnage clair 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 :

  1. 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"
  }
}
  1. Contrôle de l'accès de l'utilisateur

Configurez les autorisations pour contrôler qui a accès aux versions bêta. Cela garantit que seuls les testeurs approuvés reçoivent les builds bêta tandis que les utilisateurs de production reçoivent des versions stables.

  1. Avancement de la version

Étape

Format de version Objectif Alpha
1.3.0-alpha.1 Objectif Tests internes
Bêta 1.3.0-bêta.1 Groupe de test externe
RC (Candidate de version) 1.3.0-rc.1 Derniers tests avant la mise en production
Production 1.3.0 Mise en production publique

Cette approche garantit des tests approfondis et des transitions fluides entre les différentes étapes de développement, tout en maintenant la gestion 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 de manière efficace.

Obtenir la version avec Capacitor

Vous pouvez récupérer les détails de la version à l'aide de 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 des informations de version dans l'interface de votre application.

Implémentation de l'affichage de la version

Voici un exemple de mise en œuvre de l'intégration de l'affichage de la 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 :

L'emplacement La finalité context : Page/zone : Site de marketing Capgo. Rôle : Étiquette de navigation ou élément de l'interface utilisateur court. Clé de message `subprocessors_table_purpose` (Finalité de la table des sous-traitants).
L'implémentation L'écran de paramètres : La version complète et la version de construction L'information de version détaillée
Page d'informations Affichage de version de base Affichage de numéro de version uniquement
Pied de page de l'application Affichage minimal Chaîne de version condensée

En plus de l'affichage 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 s'assure que les utilisateurs ont 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 un 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, Capgo permet de contrôler la distribution des mises à jour :

Chaîne Type de mise à jour Public cible
Production Sorties 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 de mise à jour à travers le tableau de bord d'analytique de Capgo.

Solutions de gestion de version

Explorons plus en profondeur les solutions avancées pour gérer efficacement les versions d'application.

Options de l'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'application et les mises à jour en direct.

Voici quelques-unes des fonctionnalités clés à rechercher :

Fonctionnalité Importance Impact
Mises à jour en direct context : Page/zone : Section ou page d'accueil. Rôle : En-tête de section ou de page. Vu dans : page premium-support.astro. Clé de message `ps_help_updates_title` (Ps Help Updates Title). Réduit les temps d'attente causés par les révisions des magasins d'applications
La sécurité Essentiel Protège les données des utilisateurs et l'intégrité code
L'analyse Important Mesure le succès des mises à jour et l'adoption des utilisateurs
L'intégration CI/CD Utile Facilite les processus de déploiement
L'efficacité des coûts 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 Capacitor applications.

Capgo Caractéristiques de contrôle de version

Capgo Interface de tableau de bord de mise à jour en temps réel

Capgo offre des capacités de gestion de version robustes, notamment :

  • 23,5 millions de mises à jour réussies délivrées
  • 95 % des utilisateurs mis à jour en 24 heures
  • 82 % de taux de réussite mondial
  • 434 ms de temps de réponse moyen API dans le monde

Voici un exemple de la manière 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 proposer des mises à jour en direct pour les applications hybrides et @AppFlow est trop coûteux.” - Simon Flack [1]

Taille d'équipe Solutions

Capgo propose des plans flexibles pour s'adapter à toutes les tailles d'équipe, ce qui rend la gestion des versions scalable et efficace.

Taille d'équipe Plan Caractéristiques Clés
Solo Développeur Hébergement cloud de base Mises à jour en direct, 1 000 MAU
Petite Équipe (2-5) Plan Maker 10 000 MAU, 500 Go de bande passante
Équipe Medium (6-20) Plan d'équipe 100 000 MAU, permissions
Entreprise Tarification à la consommation Sans limite de MAU, support dédié

Pour les équipes plus importantes, 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'analyse pour suivre 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

Rappel clé

Rappels clés

La gestion de versions 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 Calendriers de revue plus courts Une adoption par les utilisateurs plus rapide [1]
Contrôle de version Une meilleure gestion des code Taux de réussite plus élevés [1]
Suivi des mises à jour Suivi en temps réel Résolution d'incidents accélérée [1]
Contrôle de la distribution Lancements ciblés Support multi-plateforme

Ces résultats mettent en évidence l'importance d'utiliser des outils de gestion de version efficaces.

Comment Commencer

Pour mettre ces avantages en action, suivez ces étapes :

  • Configurer la suivi de version: Utilisez la versionnement sémantique dans votre package.json : Intégrez les plugins nécessaires.
  • Ajouter des contrôles de mise à jour: Mettez en place des systèmes pour vérifier et suivre les mises à jour de version.
  • Configure les canaux de distribution: Créez des environnements séparés pour la production, la bêta et le développement.

Enfin, envisagez d'ajouter un système d'actualisation en direct pour garantir que les déploiements soient à la fois rapides et sécurisés.

Continuez de Version Tagging dans les Capacitor Applications

Si vous utilisez Version Tagging dans les Capacitor Applications pour planifier le retrait et le contrôle de version, connectez-l’avec Les Retours en Arrière pour les détails d'implémentation dans Les Retours en Arrière, La Cible de Version context : Page/zone : Page de marketing des solutions Capgo. Rôle : En-tête de section ou de page. Vu dans : page solutions/version-targeting.astro. Clé de message `solutions_version_targeting_title` (Titre de la cible de version des solutions). | Page/zone : Page de marketing des solutions Capgo. Rôle : Étiquette de navigation ou élément UI court. Vu dans : page solutions/version-targeting.astro. Clé de message `solutions_version_targeting` (La cible de version des solutions). pour les détails d'implémentation dans La Cible de Version, , pour les détails d'implémentation dans Mise à jour du comportement, bundle pour les détails d'implémentation dans bundle, et Capgo Mises à jour en temps réel for the product workflow in Capgo Live Updates.

Mises à jour en temps réel pour les applications Capacitor

Lorsqu'un bug de la couche web est en ligne, expédiez la correction par Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans la voie de revue normale.

Soutien humain de Martin

Démarrer maintenant

Dernières actualités de notre Blog

Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile vraiment professionnelle.