2012-07-03 29 views
17

Estamos probando una nueva forma de especificar números de versión para nuestra aplicación. Me gustaría poder verificar que los IPA que estamos construyendo tengan los números de versión que queremos. ¿Cómo obtengo el número de versión de IPA?¿Cómo puedo encontrar el número de versión de una aplicación para iPhone desde la IPA?

Nota: No estoy pidiendo una forma de encontrarlo desde el código dentro de la aplicación; Tengo un terminal abierto y el archivo IPA está construido, y quiero saber qué buscar dentro del archivo IPA.

Respuesta

32

hacer el siguiente de su terminal

1. { #//Rename the ipa file into zip 
    #mv YourIPAFile.ipa YourIPAFile.zip }  
Not needed. Just skip to step 2 directly. 

    2. //unzip the file 
    unzip YourIPAFile.zip OR if you've skipped step 1, 
    unzip YourIPAFile.ipa 

    //Open payload folder 
    cd Payload 

    //Open your .app file 
    cd yourApp.app 

    //Open the plist file 
    open Info.plist 

Puede encontrar la versión bajo la versión Bundle clave enter image description here

+0

¿Puedo usar estos comandos y escribirlos en una herramienta y las herramientas solo buscan la versión mínima de VOSION? – jefferyleo

2

Es en IPA/carga/NAME.app/Info.plist

+0

Eso es todo. Puede descomprimir el archivo ipa como si fuera un archivo zip. –

+1

Sería desaconsejable intentar volver a comprimirlo posteriormente y luego usarlo, no creo que tenga código de firma, por lo que no se ejecutará en un dispositivo. – prince

+0

Puede hacerlo en una copia del archivo ipa. –

4
  1. Descomprima su archivo ipa

    unzip YourIPAFile.ipa 
    
  2. siguiente comando imprime plistBuddy Bundle Versión

    /usr/libexec/PlistBuddy -c print Payload/NAME.app/Info.plist | grep CFBundleVersion 
    

    CFBundleVersion = 1,0

  3. siguiente comando imprime plistBuddy BundleVersion cadena

    /usr/libexec/PlistBuddy -c print Payload/NAME.app/Info.plist | grep CFBundleShortVersionString 
    

    CFBundleShortVersionString = 1,0

6

Hay una forma mejor que PlistBuddy y grep:

unzip -d ipa YourIPA.ipa 
defaults read `pwd`/ipa/Payload/YourAppName.app/Info CFBundleVersion 
rm -rf ipa 

Vale la pena señalar que el uso de defaults read requiere una ruta absoluta a su aplicación.

0

Prefiero usar ProvisionQL. https://github.com/ealeksandrov/ProvisionQL Proporciona una vista rápida del archivo IPA (tocando el archivo IPA con dos dedos y haciendo clic en Vista rápida). Muestra información como: nombre, versión, identificación del paquete, familia de dispositivos, información de aprovisionamiento, certificados, perfil de distribución, derechos y más.

Cuestiones relacionadas