No sé cuál es la mejor, pero publicaré la respuesta de Apple en caso de que alguien la esté buscando ...
De acuerdo con esta publicación de preguntas y respuestas de Apple :
Automatización de versiones y números de compilación utilizando agvtool
Las teclas de versión y número de compilación especifican respectivamente las versiones de marketing e internas de su aplicación. agvtool es una herramienta de línea de comandos que le permite incrementar automáticamente estos números al siguiente número más alto o a un número específico.
El número de compilación identifica una versión inédita o lanzada de su aplicación. Se almacena en la lista de información de su aplicación comoCFBundleVersion
(versión de paquete).
Debe completar los siguientes pasos en su proyecto Xcode:
- Habilitar agvtool
Navegue hasta el panel Configuración de compilación de su destino, luego actualícelo para todas sus configuraciones de compilación de la siguiente manera:
- Establezca la Versión del proyecto actual en el valor que elija.
Su archivo de datos del proyecto Xcode, project.pbxproj, incluye una CURRENT_PROJECT_VERSION
configuración de compilación (Versión actual del proyecto), que especifica la versión actual de su proyecto. agvtool busca project.pbxproj para CURRENT_PROJECT_VERSION
. Continúa ejecutándose si CURRENT_PROJECT_VERSION
existe y deja de ejecutarse, de lo contrario. Su valor se utiliza para actualizar el número de compilación.
- Establezca el Sistema de versiones en Apple Generic.
Por defecto, Xcode no utiliza ningún sistema de versiones. Establecer el sistema de control de versiones en Apple Generic garantiza que Xcode incluirá toda la información de versión generada por agvtool en su proyecto.
- Configure su versión y números de compilación
agvtool busca en la lista Info.plist de su aplicación su versión y números de compilación. Los actualiza si existen y no hace nada, de lo contrario. Asegúrese de que las teclas CFBundleVersion
(Versión de paquete) y CFBundleShortVersionString
(Cadena de versiones de paquete, abreviadas) existan en su Lista de información como se ve en la imagen a continuación:
Salga de Xcode, luego navegue al directorio que contiene su archivo de proyecto .xcodeproj en la aplicación Terminal antes de ejecutar cualquiera de los siguientes comandos. El archivo de proyecto .xcodeproj contiene project.pbxproj, que es utilizado por agvtool. (Esta es la parte que puede ejecutar en un script en lugar de la línea de comando).
Actualización del número de versión
Para actualizar el número de versión a una versión específica, ejecute
xcrun agvtool new-marketing-version <your_specific_version>
Ejemplo: actualice el número de versión a 2.0
xcrun agvtool new-marketing-version 2.0
Actualización del número de compilación
Para incrementar automáticamente su número de compilación, ejecute
xcrun agvtool next-version -all
Para establecer el número de compilación de su aplicación en una versión específica, ejecute
xcrun agvtool new-version -all <your_specific_version>
Ejemplo: establezca el número de compilación en 2.6.9
xcrun agvtool new-version -all 2.6.9
Prima:
Para ver el número de versión actual, ejecute
xcrun agvtool what-marketing-version
Para ver el número de compilación actual, ejecute
xcrun agvtool what-version