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: