Vamos a ver, de una manera muy sencilla, como aumentar automáticamente el número de compilación en Xcode cada vez que generamos una nueva versión.
Cada vez que generamos una versión, normalmente en modo Release (Producción), es importante aumentar el número de compilación. ¿Por qué? Pues bien, supongamos que tenemos una app con un número de versión 2.0.1 y le indicamos que de compilación, el Build Number en Xcode, es 100. Ahora debemos generar una nueva versión que corrige errores menores, la nueva versión será, por ejemplo, 2.0.2. Así ahora tendremos nuestra app en la versión 2.0.2 (100). Seguidamente, supongamos que nos hemos equivocado en un texto y debemos volver a generar versión, sigue siendo la 2.0.2 (100), entonces ¿cómo diferenciamos las dos versiones que acabamos de crear? Efectivamente con el número de compilación por lo que la versión con el texto corregido será la 2.0.2 (101).
Cambiar el número de versión de forma manual no es ningún problema ya que lo haremos menos veces que compilaciones hagamos. En cambio, tener que acordarnos de ir aumentando el valor del build number, pues es bastante más pesado.
La solución
Para solucionar esto, tenemos este script que se ejecuta justo después de generarse una nueva versión de Release. Lo que hace es obtener el número de compilación actual, sumarle 1 y asignar este valor como nuevo número de compilación.
#!/bin/bash if [ "Release" = "${CONFIGURATION}" ]; then buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" AppTuProgramas/Info.plist) buildNumber=$(($buildNumber + 1)) /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" AppTuProgramas/Info.plist fi

El script lo debemos añadir seleccionando el target de nuestro proyecto, en la pestaña «Build Phases». Hacemos clic en el botón + y seleccionamos «New Run Script Phase».

Esto nos añadirá un nuevo segmento en dónde podremos poner nuestro script. Debes modificar la ruta de tu archivo Info.plist, en mi caso está dentro de la carpeta del proyecto AppTuProgramas/Info.plist.

Finalmente, cuando generemos una nueva versión Release de nuestra app, automáticamente aumentará el build number.

Como vemos, de una manera muy sencilla conseguimos aumentar automáticamente el número de compilación en Xcode. Este script nos ahorra mucho tiempo ya que, de este modo, nos olvidamos por completo de tener que gestionar el número de compilación. Ahora solamente tenemos que gestionar el número de versión que como sabemos no se cambia tan a menudo como el número de compilación.
Como siempre, agradezco que te tomes un tiempo en leer mis posts. Cualquier duda o sugerencia de nuevos posts no dudes en contactar conmigo.
Te invito también a que te suscribas a mi newsletter, si aún no lo has hecho, puesto que recibirás de forma puntual información de tu interés y de nuevos cursos que estoy preparando.