111 votes

CFBundleVersion dans l'erreur de téléchargement Info.plist

"Le fichier binaire que vous avez téléchargé n'était pas valide. La clé CFBundleVersion dans le fichier Info.plist doit contenir une version supérieure à celle de la version précédemment téléchargée."

Je reçois cette erreur lorsque je viens télécharger mon application.

J'ai mis la version mise à jour à 1.2 sur iTunes Connect et j'ai également mis à jour le fichier .plist à 1.2.

Je ne comprends pas pourquoi je reçois cette erreur. Toute aide serait appréciée. Merci.

212voto

Adam Points 17726

Il y a au moins 1 bug connu d'Apple dans le serveur de téléchargement qu'ils n'ont pas fixe pendant plus de 12 mois. Les choses à l'attention de:

  1. Apple supprime les zéros à l'intérieur du numéro de version; c'est à dire "l'ensemble de la chaîne" n'est PAS traité comme un numéro, plutôt que les bits entre les points sont traités comme des numéros. par exemple, "1.02" est traitée par Apple comme "1.2". Donc, pour Apple, 1.02 est SUPÉRIEURE à 1.1
  2. Apple devient parfois "confus" et semble comparez votre téléchargement de l'application à la version d'une autre application que vous avez précédemment téléchargé. C'est arrivé à beaucoup de gens, et je l'ai vu moi-même à quelques reprises
  3. Apple est censé être en comparant le "CFBundleVersion" (c'est à dire "Bundle version" pas le "Bundle versions chaîne courte"); ne pas se mêler.
  4. Souvent, la seule solution viable est de frapper le front de nombre (par exemple, le "2" dans "2.4" - l'augmentation à "3")
  5. Le numéro de version que vous téléchargez est sans rapport avec le numéro de version s'affiche dans iTunes, vous pouvez mettre ce que vous voulez, et c'est ce qui permettra de voir vos utilisateurs
  6. ...sauf, si vous aussi vous signaler le "vrai" numéro de version à l'intérieur de votre application, l'utilisateur aura le CFBundleVersion (en général, dépend de comment vous code), plutôt que de la version d'iTunes (qui - je pense - ne peut pas être accessible à partir de l'intérieur de votre application)

29voto

The Crazy Chimp Points 2753

Mettez à jour le numéro de build. Le numéro de version est important, mais le numéro de compilation fait toute la différence. Par exemple, j'avais ma version initiale d'une application en tant que:

 version #: 1.0
build #:   1.0
 

Cependant, lorsque j'ai essayé de télécharger la prochaine version, c.-à-d.

 version #: 1.1
build #:   1.0
 

Il n'accepterait pas le téléchargement. En incrémentant simplement le build # à 1.1, le téléchargement a été accepté.

9voto

Patrice Gagnon Points 373

Xcode 4 croira que vous voulez re-télécharger la version même si vous re-n’archivez pas de l’application. Même si vous modifiez la Version Bundle et la reconstruction, le téléchargement échoue. N’oubliez pas de faire une «Archive» dans le menu de produit !

7voto

Kyle Hayes Points 1224

Beaucoup de réponses ici, en fin de compte m'a aidé, mais il n'était pas jusqu'à ce que j'ai vu l'exacte "version" numéro d'Apple a été de comparer.

  1. Accédez à iTunes Connect -> Gérer Vos Applications
  2. Choisissez l'application que vous souhaitez vérifier la version précédente
  3. Cliquer sur le bouton bleu bouton Afficher les Détails
  4. Cliquez sur le lien Détails Binaires
  5. Trouver la valeur donnée pour la Version Bundle

Même si je pensais que j'avais présenté numéro de version 1.0.1, le nombre réel qu'Apple stockées était de 101. Certains des commentaires ci-dessus m'a fait croire que j'ai besoin de changer ma version 2.0 (20) ou de 1,5 (15) ou 1,2 (12)-ces sont tous à moins de 101 comme vous pouvez le voir. La mise à jour de ma version numéro 102 (sans les points) correction du problème.

6voto

Pieter Witvoet Points 481

Cet article souligne que le numéro de version, comme vu dans l'app-store n'est pas nécessairement le même que le bundle numéro de version. Lorsque vous affichez votre app dans iTunes, il y a un lien nommé 'Binaire Détails". Cette page affiche le bundle version. L'une des applications que je travaillais sur la a été à la version 1.0, mais c'est le bundle de la version 2.0. Le téléchargement d'un bundle avec la version 1.1 a échoué, mais 2.1 a fait un travail.

Donc, il y a une version de l'application et un bundle version. Ce problème a à voir avec le paquet de la version.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X