2012-07-03 6 views
17

Próbujemy nowego sposobu określania numerów wersji dla naszej aplikacji. Chciałbym móc sprawdzić, czy IPA, które budujemy, mają numery wersji, które chcemy. Jak mogę uzyskać numer wersji z IPA?Jak znaleźć numer wersji aplikacji na iPhone'a z IPA?

Uwaga - nie pytam o sposób odnalezienia kodu z poziomu aplikacji; Mam otwarty terminal i plik IPA jest zbudowany i chcę wiedzieć, czego szukać w pliku IPA.

Odpowiedz

32

Wykonaj poniżej z terminalu

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 

można znaleźć w wersji pod klucz wersji Bundle enter image description here

+0

Czy mogę użyć tych poleceń i napisać je do narzędzi, a narzędzia są po prostu sprawdzane pod kątem minimalnej wersji? – jefferyleo

2

Jest w IPA/ładowność/NAME.app/Info.plist

+0

To wszystko. Możesz rozpakować plik ipa tak, jakby był plikiem zip. –

+1

Byłoby niewskazane, aby spróbować ponownie go skompresować, a następnie użyć go, nie sądzę, że byłby podpisany kodem, więc nie działałby na urządzeniu. – prince

+0

Możesz to zrobić na kopii pliku ipa. –

4
  1. Rozpakuj plik ipa

    unzip YourIPAFile.ipa 
    
  2. Po plistBuddy komenda Zestaw wersja

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

    CFBundleVersion = 1,0

  3. Po plistBuddy komenda BundleVersion ciąg

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

    CFBundleShortVersionString = 1,0

6

Nie ma lepszego sposobu, niż PlistBuddy i grep:

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

Warto zauważyć, że przy użyciu defaults read wymaga bezwzględnej ścieżki do aplikacji.

0

Wolę używać ProvisionQL. https://github.com/ealeksandrov/ProvisionQL Zapewnia szybki podgląd pliku IPA (dotykając pliku IPA dwoma palcami i klikając w Quick Look). Wyświetla informacje takie jak: nazwa, wersja, identyfikator pakietu, rodzina urządzeń, informacje o udostępnianiu, certyfikaty, profil dystrybucji, uprawnienia i inne.