
Existen dos claves para la identificación de una versión cuando trabajamos con un proyecto en Xcode. La primera de ellas es CFBundleShortVersionString, también conocida como “marketing version”, y es la que se suele presentar al usuario con un formato del tipo ., aunque podría tener un formato diferente. La segunda clave utilizada para el número de versión es CFBundleVersion, también llamada “build version”, y en la que yo personalmente acostumbro a usar un número entero positivo.
Como desarrolladores cada uno podemos tener una estrategia distinta para numerar nuestras versiones. Yo voy a explicar a continuación la mía, que no tiene por qué ser la mejor pero es la que estoy acostumbrado a usar.
Para la marketing version suelo comenzar a numerarla en 0.01 y la incremento en un número de versión menor cuando añado alguna funcionalidad e incremento el número de versión mayor cuando el cambio de la aplicación es significativo.
Para la build version comienzo en 1 e incremento en uno su valor por cada compilación que realizo en release puesto que suele ser cuando creo una versión que distribuyo a un cliente a través de TestFlight o similar y quiero que quede constancia de ese momento.
En mi caso, lo que deseo automatizar es por tanto el incremento de la build version y he encontrado dos formas posibles con las que poder realizarlo:

