2012-10-23 2 views
1

J'ai vu d'autres questions ici concernant la création de scripts bash pour mettre à jour les numéros de version et de compilation dans Xcode, mais je n'ai pas réussi à en trouver une qui mette à jour CFBundleVersion au numéro de révision SVN. une construction.Comment créer un script Build Phase pour définir CFBundleVersion sur le numéro de révision SVN?

Est-ce que quelqu'un a un script que je pourrais utiliser?

+0

C'est ce que j'utilise pour git. Peut-être que vous pouvez l'adapter en remplaçant 'git describe' par quelque chose de similaire pour SVN. https://www.sourcedrop.net/Zi36be00350fb - Vous devez également activer le prétraitement InfoPlist à partir du fichier d'en-tête dans les paramètres de construction et définir CFBundleVersion sur $ GIT_VERSION dans votre Info.plist – miho

+0

Merci! Mais malheureusement, je ne sais pas assez sur les scripts pour savoir comment je serais en mesure de modifier cela ... – jowie

Répondre

0

Je l'ai fait enter image description here

afin de mettre à jour le numéro de révision svn. Le script sera exécuté chaque fois que vous créez l'application. La chaîne sera rognée et ne laissera que le numéro de révision svn actuel, par ex. 4546.

Espérons que ça aide! PS: Voici le code de sorte que vous n'avez pas besoin de le réécrire à partir de l'image.

echo -n ${TARGET_BUILD_DIR}/${INFOPLIST_PATH} \ 
| xargs -0 /usr/libexec/PlistBuddy -c "Set :CFBundleVersion `svnversion | cut -f 2 -d : | grep -o \"[0-9]*\"`" 
Questions connexes