2011-10-09 11 views
8

Sto provando l'Aggiornamento dell'applicazione iPhone/iPad che avevo creato nella versione Xcode 3.x.Errore di convalida Xcode 4.0 CFBundleVersion

Ho aggiunto CFBundleVersion e l'altro nel mio Info.plist e ho passato il controllo di ogni cosa ma sto ancora ricevendo l'errore che segue di seguito.

Questo pacchetto non è valido. Il file Info.plist manca la necessaria chiave: CFBundleVersion (1091)

io sono sempre ancora e ancora e ho controllato la CFBundleVersion che è già nel mio file Info.plist.

Please help me out

Grazie

seguito al di sotto è il file Info.plist. Ho attraversato controllare più volte

<?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>en</string> 
<key>CFBundleDisplayName</key> 
<string>${PRODUCT_NAME}</string> 
<key>CFBundleDocumentTypes</key> 
<array/> 
<key>CFBundleExecutable</key> 
<string>${EXECUTABLE_NAME}</string> 
<key>CFBundleIconFile</key> 
<string>icon.png</string> 
<key>CFBundleIconFiles</key> 
<array> 
    <string>icon-57.png</string> 
    <string>icon-72.png</string> 
    <string>icon-144.png</string> 
</array> 
<key>CFBundleIdentifier</key> 
<string>com.my-irc</string> 
<key>CFBundleInfoDictionaryVersion</key> 
<string>6.0</string> 
<key>CFBundleName</key> 
<string>${PRODUCT_NAME}</string> 
<key>CFBundlePackageType</key> 
<string>APPL</string> 
<key>CFBundleShortVersionString</key> 
<string>1.3.5</string> 
<key>CFBundleSignature</key> 
<string>coRC</string> 
<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string>Internet Relay Chat Server</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>irc</string> 
      <string>ircs</string> 
     </array> 
    </dict> 
</array> 
<key>CFBundleVersion</key> 
<string>1.1</string> 
<key>CQBuildType</key> 
<string>personal</string> 
<key>LSMinimumSystemVersion</key> 
<string>3.1</string> 
<key>LSRequiresIPhoneOS</key> 
<true/> 
<key>MVChatCoreCTCPVersionReplyInfo</key> 
<string>http://colloquy.mobi</string> 
<key>UIPrerenderedIcon</key> 
<true/> 
<key>UIRequiresPersistentWiFi</key> 
<true/> 
<key>UIStatusBarHidden</key> 
<true/> 
<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
    <string>UIInterfaceOrientationPortraitUpsideDown</string> 
</array> 
<key>UTExportedTypeDeclarations</key> 
<array/> 
<key>UTImportedTypeDeclarations</key> 
<array/> 
</dict> 
</plist> 
+0

incollare il contenuto di info.plist come xml bene qui. – Robin

+0

non mi permette di incollarlo qui per favore aiutatemi visto che sto usando lo stack overflow la prima volta –

+0

Ok - Sto facendo per aggiungere la mia info.plist e la schermata dell'organizzatore –

risposta

1

suona come qualcosa è andato storto nel passaggio dal 3.x a 4,0 Alcune cose da controllare:

  • Nel target di progetto di creare impostazioni di assicurarsi che " Info.plist File "punta al file giusto.
  • Verificare che il campo Version nella Sintesi del progetto di destinazione è il valore giusto
  • Ci dovrebbe in realtà essere due voci (per impostazione predefinita) in questi giorni: CFBundleVersion e CFBundleShortVersionString anche se dubito che sia la questione
  • Assicurati di don' t avere uno spazio prima o dopo "CFBundleVersion"

Altrimenti, si dovrebbe essere in grado di incollare il vostro plist qui. In Xcode, fare clic con il tasto destro del mouse sul file Plist e scegliere Apri come> Codice sorgente. Questo ti darà il raw-xml che puoi incollare nella tua domanda (modifica la tua domanda per aggiornarla).

+0

Ho aggiunto completamente Info.plist, ho fatto tutto ma ancora quell'errore si verifica nel processo di convalida di Organizer –

+0

CFBundleShortVersionString è diverso da CFBundleVersion nel tuo plist, non sono sicuro che ciò faccia la differenza. Inoltre, il numero di versione è impostato correttamente in iTunes Connect? – Wex

+0

Era lo stesso prima, lo stavo provando con numeri diversi per risolverlo su iTunes 1.1 e CFBundleShortVersionString è 1.3.4, –

16

Ho avuto lo stesso problema. L'ho risolto in questo modo. In XCode 4.2 fare clic sulla destinazione. Nella sezione di riepilogo, vedrai una versione e un numero di build. Se li imposti entrambi sulla stessa cosa, funziona. Se si imposta solo la versione e si ignora il campo di compilazione, si otterrà l'errore. Questo ha risolto il problema per me.

+0

Questo ha funzionato per me, grazie – Jay

1

Nel mio caso il CFBundleVersion è composto dal numero di revisione della copia di lavoro di sovversione su build. Questo è fatto da uno script che si trova sotto:

Target -> Build Phases -> Run script

Dopo aver controllato l'accumulo di log si scopre che gli usi binari sovversione Xcode sono diversi da quelli che uso sulla riga di comando (versione MacPorts). L'errore ricevuto è:

svn: The path '.' appears to be part of a Subversion 1.7 or greater /.../

Dopo la modifica della riga sottostante:

REV=`svnversion -nc | /usr/bin/sed -e 's/^[^:]*://;s/[A-Za-z]//'` 

a:

REV=`/opt/local/bin/svnversion -nc | /usr/bin/sed -e 's/^[^:]*://;s/[A-Za-z]//'` 

tutto funziona bene di nuovo.

1

Ho avuto anche questo problema. Qui è la mia soluzione:

  1. Seguire le istruzioni Here
  2. Clicca prodotto> Clean
  3. Fare clic su Finestra> Organizzatore
    1. Fare clic su Archives
    2. fare clic su Convalida
Problemi correlati