2015-08-16 4 views
5

folgte ich habe alle Schritte enthalten, um die .ipa file zu erzeugen und ging es zum Hochladen der Application Loader mit behielt aber die folgende Fehlermeldung erhalten:Phonegap - Der Info.plist im Paket muss den CFBundleVersion Schlüssel

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

Hier Hallo Welt-Info.plist Datei containg alle Infos:

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

Was fixiert werden muss/hinzugefügt, so kann ich meine Anwendung laden ?!

+0

Was haben Sie unter TargetName -> Allgemein -> Identität? – sloik

+0

@sloik Wo finde ich das ?! – omarsafwany

Antwort

2

Es stellt sich heraus, config.xml im Verzeichnis www/, die nicht standardmäßig von Anfang an dort war.

Im Widget-Tag sollte Folgendes angegeben werden:

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

wo die Versionsnummer jedes Mal geändert werden, sollten Sie ein neues Update im App Store bereitstellen möchten. Ich lese, dass Sie ein Skript schreiben können, das sich um die Version kümmert, so dass Sie es nicht jedes Mal manuell ändern müssen, aber es nicht versucht haben.

Für die CFBundleVersion können Sie die folgenden answer überprüfen, die es erklärt. Sie müssen es jedoch bei der Bereitstellung nicht ändern.

6

hinzufügen nach dem ersten Öffnen des < dict>

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

ersetzen 1.0 mit der Version der Anwendung, die Sie Komische want.The ist, dass diejenigen, jederzeit für Sie generiert werden, sollten Sie ändern sich etwas in der Target -> Allgemein -> Identity :)

Edit: hinzugefügt ein Bild, in dem jene Einstellung displayd sind

Where to find those settings

+0

Das ist eine Phonegap-App, daher bekomme ich die .ipa-Datei erst, nachdem ich sie erstellt habe. Irgendeine Idee, wie kann ich fortfahren ?! Ich fügte das oben hinzu, aber noch nichts funktioniert. – omarsafwany

+0

Sie haben nicht erwähnt, dass dies eine Phonegap-App ist :) Kann Ihnen nicht helfen, tut mir leid :) – sloik

Verwandte Themen