Je ne sais pas quel est le meilleur moyen, mais je publierai la réponse d'Apple au cas où quelqu'un la chercherait ...
Selon cet article de questions-réponses d'Apple :
Automatiser les numéros de version et de build à l'aide d'agvtool
Les clés de version et de numéro de build spécifient respectivement les versions marketing et interne de votre application. agvtool est un outil de ligne de commande qui vous permet d'incrémenter automatiquement ces nombres jusqu'au nombre le plus élevé suivant ou à un nombre spécifique.
Le numéro de build identifie une version non publiée ou publiée de votre application. Il est stocké dans Info.plist de votre application en tant que CFBundleVersion
(version Bundle).
Vous devez effectuer les étapes suivantes dans votre projet Xcode:
- Activer agvtool
Accédez au volet Paramètres de construction de votre cible, puis mettez-le à jour pour toutes vos configurations de construction comme suit:
- Définissez la version actuelle du projet sur une valeur de votre choix.
Le fichier de données de votre projet Xcode, project.pbxproj, comprend un CURRENT_PROJECT_VERSION
paramètre de construction (Version actuelle du projet), qui spécifie la version actuelle de votre projet. agvtool recherche project.pbxproj CURRENT_PROJECT_VERSION
. Il continue de fonctionner s'il CURRENT_PROJECT_VERSION
existe et s'arrête, sinon. Sa valeur est utilisée pour mettre à jour le numéro de build.
- Définissez le système de gestion des versions sur Apple Generic.
Par défaut, Xcode n'utilise aucun système de contrôle de version. La définition du système de gestion des versions sur Apple Generic garantit que Xcode inclura toutes les informations de version générées par agvtool dans votre projet.
- Configurez votre version et vos numéros de build
agvtool recherche dans l'Info.plist de votre application votre version et les numéros de build. Il les met à jour s'ils existent et ne fait rien, sinon. Assurez-vous que les clés CFBundleVersion
(Bundle version) et CFBundleShortVersionString
(Bundle versions string, short) existent dans votre Info.plist, comme indiqué dans l'image ci-dessous:
Quittez Xcode, puis accédez au répertoire contenant votre fichier de projet .xcodeproj dans l'application Terminal avant d'exécuter l'une des commandes suivantes. Le fichier de projet .xcodeproj contient project.pbxproj, qui est utilisé par agvtool. (C'est la partie que vous pouvez exécuter dans un script au lieu de la ligne de commande.)
Mise à jour du numéro de version
Pour mettre à jour le numéro de version vers une version spécifique, exécutez
xcrun agvtool new-marketing-version <your_specific_version>
Ex: mettez à jour le numéro de version à 2.0
xcrun agvtool new-marketing-version 2.0
Mise à jour du numéro de build
Pour incrémenter automatiquement votre numéro de build, exécutez
xcrun agvtool next-version -all
Pour définir le numéro de build de votre application sur une version spécifique, exécutez
xcrun agvtool new-version -all <your_specific_version>
Ex: définissez le numéro de build sur 2.6.9
xcrun agvtool new-version -all 2.6.9
Prime:
Pour afficher le numéro de version actuel, exécutez
xcrun agvtool what-marketing-version
Pour afficher le numéro de version actuel, exécutez
xcrun agvtool what-version