Как я могу найти номер версии приложения iPhone из IPA?

17

Мы тестируем новый способ указания номеров версий для нашего приложения. Я хотел бы иметь возможность проверить, что IPAs, которые мы создаем, имеют номера версий, которые мы хотим. Как получить номер версии из IPA?

Примечание. Я не прошу найти способ из кода внутри приложения; У меня открыт терминал, и файл IPA построен, и я хочу знать, что искать внутри файла IPA.

    
задан Simon 03.07.2012 в 10:36
источник

5 ответов

31

Сделайте следующее с вашего терминала

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

Вы можете найти версию под ключом пакета Bundle

    
ответ дан sElanthiraiyan 03.07.2012 в 10:54
источник
4
  1. Разархивируйте ваш ipa-файл

    unzip YourIPAFile.ipa
    
  2. После команды plistBuddy печатает версию Bundle

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

    CFBundleVersion = 1.0

  3. После команды plistBuddy печатает строку BundleVersion

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

    CFBundleShortVersionString = 1.0

ответ дан Febin 23.01.2016 в 00:27
источник
4

Есть лучший способ, чем PlistBuddy и grep:

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

Стоит отметить, что использование defaults read требует абсолютного пути к вашему приложению.

    
ответ дан Sam Soffes 01.02.2016 в 22:54
источник
2

Это в IPA / полезной нагрузке / NAME.app / Info.plist

    
ответ дан prince 03.07.2012 в 10:41
источник
0

Я предпочитаю использовать ProvisionQL. Ссылка Он обеспечивает быстрый просмотр файла IPA (касание файла IPA двумя пальцами и щелчок в Quick Look). Он показывает информацию, такую ​​как: имя, версия, идентификатор пакета, семейство устройств, информация о предоставлении, сертификаты, профиль распространения, права и т. Д.

    
ответ дан charlieme 04.04.2017 в 06:44
источник