2011-10-09 3 views
8

J'essaie l'application Update my iPhone/iPad que j'avais créée dans la version Xcode 3.x.Xcode 4.0 erreur de validation CFBundleVersion

J'ai ajouté CFBundleVersion et l'autre dans mon Info.plist et j'ai croisé tout vérifié mais j'obtiens toujours l'erreur qui suit ci-dessous.

Cet ensemble n'est pas valide. Le fichier Info.plist manque la clé nécessaire: CFBundleVersion (1091)

Je reçois encore et encore et je l'ai vérifié la CFBundleVersion qui est déjà dans mon dossier Info.plist.

S'il vous plaît, aidez-moi

Merci

Après ci-dessous est le fichier Info.plist. Je l'ai croisé vérifier plusieurs fois

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

coller le contenu de info.plist comme xml bien ici. – Robin

+0

il ne me laisse pas le coller ici s'il vous plaît aidez-moi comme je suis en utilisant le débordement de la pile première fois –

+0

Ok - Je fais pour ajouter mon info.plist et l'écran de l'organisateur –

Répondre

1

sonne comme quelque chose a mal tourné dans la transition de 3.x à 4,0 A peu de choses à vérifier:

  • Dans le projet cible Paramètres de génération assurez-vous que " Info.plist File "pointe vers le bon fichier.
  • Vérifiez que le champ Version dans le résumé cible du projet est la bonne valeur
  • Il devrait en fait deux entrées (par défaut) ces jours-ci: CFBundleVersion et CFBundleShortVersionString si je doute que ce soit la question
  • Assurez-vous que vous n » t avoir un espace avant ou après "CFBundleVersion"

Sinon, vous devriez pouvoir coller votre plist ici. Dans Xcode, cliquez avec le bouton droit sur le fichier plist et choisissez Ouvrir en tant que> Code source. Cela vous donnera le raw-xml que vous pouvez coller dans votre question (éditez votre question pour la mettre à jour).

+0

J'ai ajouté l'Info.plist complètement, j'ai tout fait mais l'erreur arrive dans le processus de validation d'Organizer –

+0

CFBundleShortVersionString est différent de CFBundleVersion dans votre plist, je ne sais pas si cela fait une différence. Aussi - le numéro de version est-il correctement défini dans iTunes Connect? – Wex

+0

C'était pareil avant, je l'essayais juste avec des nombres différents pour le résoudre dans l'iTunes son 1.1 et CFBundleShortVersionString est 1.3.4, –

16

J'ai eu le même problème. Je l'ai résolu de cette façon. Dans XCode 4.2, cliquez sur la cible. Dans la section récapitulative, vous verrez une version et un numéro de build. Si vous les définissez tous les deux sur la même chose, cela fonctionne. Si vous ne définissez que la version et ignorez le champ de construction, vous obtiendrez l'erreur. Cela a réglé le problème pour moi.

+0

Cela a fonctionné pour moi, merci – Jay

1

Dans mon cas, le CFBundleVersion est composé du numéro de révision de la copie de travail de subversion lors de la construction. Cela se fait par un script qui se trouve sous:

Target -> Build Phases -> Run script

Après avoir vérifié la construction journal, il se avère que les utilisations binaires de subversion Xcode sont différents de ceux que j'utilise sur la ligne de commande (version MacPorts). L'erreur reçue est:

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

Après modification de la ligne ci-dessous:

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

à:

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

tout fonctionne bien à nouveau.

1

J'ai eu ce problème aussi. Voici ma solution:

  1. Suivez les instructions Here
  2. Cliquez produit> Clean
  3. Cliquez sur Fenêtre> Organisateur
    1. Cliquez Archives
    2. Cliquez sur Valider
Questions connexes