Как я могу найти номер версии приложения iPhone из IPA?
Мы тестируем новый способ указания номеров версий для нашего приложения. Я хотел бы иметь возможность проверить, что IPAs, которые мы создаем, имеют номера версий, которые мы хотим. Как получить номер версии из IPA?
Примечание. Я не прошу найти способ из кода внутри приложения; У меня открыт терминал, и файл IPA построен, и я хочу знать, что искать внутри файла IPA.
Ответы
Ответ 1
Сделайте следующее с вашего терминала
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 ![enter image description here]()
Ответ 2
Там лучше, чем PlistBuddy и grep:
unzip -d ipa YourIPA.ipa
defaults read `pwd`/ipa/Payload/YourAppName.app/Info CFBundleVersion
rm -rf ipa
Стоит отметить, что использование defaults read
требует абсолютного пути к вашему приложению.
Ответ 3
-
Распакуйте свой ipa файл
unzip YourIPAFile.ipa
-
После команды plistBuddy печатает версию пакета
/usr/libexec/PlistBuddy -c print Payload/NAME.app/Info.plist | grep CFBundleVersion
CFBundleVersion = 1.0
-
После команды plistBuddy печатает строку BundleVersion
/usr/libexec/PlistBuddy -c print Payload/NAME.app/Info.plist | grep CFBundleShortVersionString
CFBundleShortVersionString = 1.0
Ответ 4
Это в IPA/полезная нагрузка/NAME.app/Info.plist
Ответ 5
Я предпочитаю использовать ProvisionQL.
https://github.com/ealeksandrov/ProvisionQL
Он обеспечивает быстрый просмотр файла IPA (касание файла IPA двумя пальцами и щелчок в Quick Look). Он показывает информацию, такую как: имя, версия, идентификатор пакета, семейство устройств, информация о предоставлении, сертификаты, профиль распространения, права и т.д.