Saltar al contenido

¿Número de compilación de Xcode-Increment solo durante el ARCHIVO?

Poseemos la mejor solución que hallamos en línea. Deseamos que te sea de ayuda y si quieres aportar alguna mejora hazlo con total libertad.

Solución:

Agregue la siguiente secuencia de comandos, como en el ejemplo enumerado en el primer enlace que publicó, PERO hágalo dos veces. Una vez al principio de la construcción y una vez al final:

if [ $CONFIGURATION == Release ]; then
    echo "Bumping build number..."
    plist=$PROJECT_DIR/$INFOPLIST_FILE

# increment the build number (ie 115 to 116)
    buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$plist")
    if [[ "$buildnum" == "" ]]; then
        echo "No build number in $plist"
        exit 2
    fi

    buildnum=$(expr $buildnum + 1)
    /usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "$plist"
    echo "Bumped build number to $buildnum"

else
    echo $CONFIGURATION " build - Not bumping build number."
fi

¡Muchas gracias a los autores de las preguntas a las que se ha vinculado en su pregunta por la información que me ayudó a comenzar con esta respuesta!

Esto es muy similar a la respuesta de @Inafziger, pero un conjunto de código más conciso, con el beneficio adicional de que la verificación de “Liberar” se realiza con una casilla de verificación en XCode en lugar de una variable de tiempo de ejecución:

ingrese la descripción de la imagen aquí

Siga estas instrucciones dos veces, arrastrando uno al principio y otro al final (uno para ejecutar antes de la compilación y otro para ejecutar después de la compilación):

# xcode-build-bump.sh
# @desc Auto-increment the build number every time the project is run. 
# @usage
# 1. Select: your Target in Xcode
# 2. Select: Build Phases Tab
# 3. Select: Add Build Phase -> Add Run Script
# 4. Paste code below in to new "Run Script" section
# 5. Drag the "Run Script" below "Link Binaries With Libraries"
# 6. Ensure that your starting build number is set to a whole integer and not a float (e.g. 1, not 1.0)
# 7. Check the checkbox "Run script only when installing"

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$PROJECT_DIR/$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$PROJECT_DIR/$INFOPLIST_FILE"

Ver https://gist.github.com/sekati/3172554

Xcode incluye la herramienta de línea de comandos agvtool para aumentar los números de versión. Así que no tienes que hacer todo manualmente con PListBuddy.

xcrun agvtool next-version -all

aumenta su número de construcción.

xcrun agvtool new-marketing-version 2.0

establece un nuevo número de versión visible para el usuario.

Consulte la documentación completa para obtener más información.

Si crees que ha resultado de utilidad nuestro artículo, agradeceríamos que lo compartas con otros entusiastas de la programación de esta manera nos ayudas a dar difusión a nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *