Cómo obtener su propia versión de la aplicación de xcode?

Me pregunto si hay una manera de conseguir su propia versión de la aplicación en el código después de poner en la ficha «Resumen» en xCode. Una forma que parece ser la búsqueda Info.plist para CFBundleVersion clave, pero hay otras, más fácil, más conveniente?

4 Kommentare

  1. 115

    Se puede encontrar en las principales paquete. Creo que es algo así como:

    [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
    • Sí, acabo de encontrar un blog(pigtailsoft.com/blog/?p=35), que establece que. Gracias de todos modos! Aceptará respuesta en 6 minutos:)
    • Gracias, pero @"CFBundleVersion" devolver el construir no la versión. Usted debe conseguir este objeto: @"CFBundleShortVersionString"
  2. 28

    Yo normalmente uso el número de Compilación (CFBundleVersion) para seguir, así, el número de generaciones, y el número de Versión (CFBundleShortVersionString) para fines de marketing. Yo uso una de ejecutar el script de auto-increment mi número de compilación y puedo actualizar el número de versión manualmente antes de cada nueva versión. Así que si usted desea incluir el número de Versión real en el código como opuesto al número de Compilación, el uso de este:

    [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]

    o

    [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];

    Aquí está el ejecutar la secuencia de comandos que se incrementa el número de compilación para cualquier persona interesada:

    #!/bin/bash
    
    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}"
  3. 4

    Para Swift:

    Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString")

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea