2015-08-16 20 views
5

Ho seguito tutti i passi per generare la .ipa file e andò a caricarlo utilizzando il Caricatore applicazioni, ma continuato a ottenere il seguente errore:PhoneGap - L'Info.plist nel pacchetto deve contenere la chiave CFBundleVersion

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

Ecco Ciao file di World-Info.plist containg tutte le informazioni:

<?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> 

cosa deve essere risolto/aggiunto in modo posso caricare la mia domanda ?!

+0

Cosa si trova in TargetName -> Generale -> Identità? – sloik

+0

@sloik Dove posso trovarlo ?! – omarsafwany

risposta

2

È necessario che ci sia un config.xml nella directory www/ che non era presente per impostazione predefinita dall'inizio.

Nel tag widget di, occorre precisare quanto segue:

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

in cui deve essere cambiato il numero di versione ogni volta che si desidera distribuire un nuovo aggiornamento su App Store. Ho letto che puoi scrivere una sceneggiatura che si occupa della versione in modo da non doverla modificare manualmente ogni volta ma non provarla.

Per il CFBundleVersion è possibile controllare il seguente answer che lo spiega. Ma non sarà necessario cambiarlo durante la distribuzione.

6

Aggiungere dopo la prima apertura del < dict>

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

Sostituire 1.0 con la versione dell'applicazione che si want.The cosa divertente è che chi dovrebbe essere generato per voi ogni volta che si cambia qualcosa nel TargetName -> Generale -> Identità :)

Edit: aggiunto un'immagine in cui quelle impostazioni vengono displayd

Where to find those settings

+0

Questa è un'app di PhoneGap in modo da ottenere il file .ipa solo dopo averlo creato. Qualche idea su come posso procedere ?! Ho aggiunto quanto sopra ma ancora niente funziona. – omarsafwany

+0

Non hai detto che questa è una app per PhoneGap :) Non posso aiutarti con quella scusa :) – sloik