2015-08-16 32 views
5

śledzę wszelkie kroki w celu generowania .ipa file i poszedł do przesłania go za pomocą ładowania aplikacji, ale ciągle się następujący błąd:PhoneGap - The Info.plist w opakowaniu musi zawierać CFBundleVersion kluczową

The Info.plist in the package must contain the CFBundleVersion key. 
The Info.plist in the package must contain the CFBundleShortVersionString key. 

Oto Hello World-Info.plist plik zawierający wszystkie informacje:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>English</string> 
    <key>CFBundleDisplayName</key> 
    <string>${PRODUCT_NAME}</string> 
    <key>CFBundleExecutable</key> 
    <string>${EXECUTABLE_NAME}</string> 
    <key>CFBundleIconFile</key> 
    <string>icon.png</string> 
    <key>CFBundleIcons</key> 
    <dict> 
     <key>CFBundlePrimaryIcon</key> 
     <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>icon-40</string> 
      <string>icon-small</string> 
      <string>icon-60</string> 
      <string>icon.png</string> 
      <string>[email protected]</string> 
      <string>icon-72</string> 
      <string>[email protected]</string> 
     </array> 
     <key>UIPrerenderedIcon</key> 
     <false/> 
     </dict> 
    </dict> 
    <key>CFBundleIcons~ipad</key> 
    <dict> 
     <key>CFBundlePrimaryIcon</key> 
     <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>icon-small</string> 
      <string>icon-40</string> 
      <string>icon-50</string> 
      <string>icon-76</string> 
      <string>icon-60</string> 
      <string>icon</string> 
      <string>[email protected]</string> 
      <string>icon-72</string> 
      <string>[email protected]</string> 
     </array> 
     <key>UIPrerenderedIcon</key> 
     <false/> 
     </dict> 
    </dict> 
    <key>CFBundleIdentifier</key> 
    <string>com.phonegap.helloworld</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>${PRODUCT_NAME}</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>11</string> 
    <key>CFBundleShortVersionString</key> 
    <string>11</string> 
    <key>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>NSMainNibFile</key> 
    <string></string> 
    <key>NSMainNibFile~ipad</key> 
    <string></string> 
    <key>UILaunchImages</key> 
    <array> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Portrait</string> 
     <key>UILaunchImageSize</key> 
     <string>{320, 480}</string> 
     </dict> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Landscape</string> 
     <key>UILaunchImageSize</key> 
     <string>{320, 480}</string> 
     </dict> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default-568h</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Portrait</string> 
     <key>UILaunchImageSize</key> 
     <string>{320, 568}</string> 
     </dict> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default-568h</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Landscape</string> 
     <key>UILaunchImageSize</key> 
     <string>{320, 568}</string> 
     </dict> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default-667h</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Portrait</string> 
     <key>UILaunchImageSize</key> 
     <string>{375, 667}</string> 
     </dict> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default-667h</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Landscape</string> 
     <key>UILaunchImageSize</key> 
     <string>{375, 667}</string> 
     </dict> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default-736h</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Portrait</string> 
     <key>UILaunchImageSize</key> 
     <string>{414, 736}</string> 
     </dict> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default-Landscape-736h</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Landscape</string> 
     <key>UILaunchImageSize</key> 
     <string>{414, 736}</string> 
     </dict> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default-Portrait</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Portrait</string> 
     <key>UILaunchImageSize</key> 
     <string>{768, 1024}</string> 
     </dict> 
     <dict> 
     <key>UILaunchImageMinimumOSVersion</key> 
     <string>8.0</string> 
     <key>UILaunchImageName</key> 
     <string>Default-Landscape</string> 
     <key>UILaunchImageOrientation</key> 
     <string>Landscape</string> 
     <key>UILaunchImageSize</key> 
     <string>{768, 1024}</string> 
     </dict> 
    </array> 
    </dict> 
</plist> 

Co należy poprawić/dodać, abym mógł przesłać mój wniosek ?!

+0

Co masz pod TargetName -> Ogólne -> Tożsamość? – sloik

+0

@sloik Gdzie mogę to znaleźć ?! – omarsafwany

Odpowiedz

2

Okazuje się, że musi być config.xml w katalogu www/, który nie był domyślnie od początku.

w tagu widget dodaje powinny zostać określone: ​​

version="1.0.6" ios-CFBundleVersion="201406097" 

gdzie numer wersji powinien być zmieniany za każdym razem chcesz wdrożyć nową aktualizację sklepu z aplikacjami. Przeczytałem, że możesz napisać skrypt, który zajmie się wersją, więc nie musisz go ręcznie zmieniać za każdym razem, ale go nie wypróbowałeś.

Dla CFBundleVersion można sprawdzić następujące answer, który wyjaśnia to. Ale nie będziesz musiał tego zmieniać podczas wdrażania.

6

Dodaj po pierwszym otwarciu < dict>

<key>CFBundleShortVersionString</key> 
<string>1.0</string> 
<key>CFBundleVersion</key> 
<string>1</string> 

Wymień 1.0 z wersją aplikacji want.The Najśmieszniejsze jest to, że te powinny być generowane dla Ciebie w dowolnym momencie zmieniają niczego w nazwa_obiektu_docelowego -> Ogólne -> Identity :)

Edit: dodał zdjęcie gdzie te ustawienia są displayd

Where to find those settings

+0

To jest aplikacja do gry w phonegap, więc otrzymuję plik .ipa dopiero po jej zbudowaniu. Jakikolwiek pomysł, jak mogę kontynuować ?! Dodałem powyższe, ale nic nie działa. – omarsafwany

+0

Nie wspomniałeś, że jest to aplikacja typu phonegap :) Nie mogę ci pomóc z tym przykro :) – sloik