CFBundleVersion в Info.plist Ошибка загрузки - PullRequest
106 голосов
/ 08 февраля 2011

"Загруженный вами двоичный файл недействителен. Ключ CFBundleVersion в Файл Info.plist должен содержать более высокую версию, чем у ранее загруженная версия. "

Я получаю эту ошибку, когда захожу, чтобы загрузить свою заявку.

Я установил обновленную версию 1.2 в iTunes Connect, а также обновил файл .plist до 1.2.

Я не понимаю, почему я получаю эту ошибку. Любая помощь будет оценена. Благодаря.

Ответы [ 30 ]

2 голосов
/ 08 июля 2013

Я знаю, что это старый вопрос, но я только столкнулся с этой проблемой. Я решил это, удалив проект из архива, а затем переархивировав его. Очевидно, предыдущая версия приложения сидела там и вызывала замешательство.

2 голосов
/ 25 января 2014

Обратите внимание на сообщение об ошибке.

Сообщение об ошибке содержит номер предыдущего пакета в квадратных скобках (например, [9]).

Таким образом, вам нужно увеличить этот номер пакета (например, 9.1), хотя номер вашей новой версии равен 1.2

Поэтому, когда вы обновляете версию с 1.1 до 1.2 в iTunes Connect, вам необходимо установить эти значения в вашем проекте

Version number = 1.2
Bundle number = [previous bundle number]++
2 голосов
/ 23 марта 2011

Я потратил несколько часов, пытаясь решить эту проблему.Я изо всех сил проверил, чтобы CFBundleVersion действительно был выше, чем старая версия, открыв info.plist в текстовом редакторе, получив информацию о цели и прочитав версию в свойствах, попросил жену прочитать версиюна iTunes, чтобы подтвердить, что я не был поражен неожиданной болезнью Альцгеймера.

В конце концов, это как-то помогло.Моя старая версия была 1.0.4.Я пробовал 1.3.5, 1.4.5 и т. Д .;никто не работал.Но, что удивительно, когда я вошел в 2.0.0, загрузчику приложений понравилось то, что он увидел и загрузил.Это из-за ошибки в загрузчике приложений?

2 голосов
/ 23 февраля 2011

Вы должны иметь возможность войти в iTunes Connect и увидеть текущую версию приложения (включая любую, которую вы отправили, но не в сети).Убедитесь, что вы ранее не отправляли версию с более высоким (или таким же) номером версии.

1 голос
/ 24 апреля 2012

У меня есть версия для iPhone и iPad в моем проекте, по каким-то причинам информационный список для ipad не был связан с продуктом ipad, решение проблемы с проверкой членства в Target и связывание его с правильным продуктом.

1 голос
/ 30 апреля 2014

У меня была такая же проблема, и это произошло из-за того, что я не архивировал, и я использовал первый архив, который я использовал для 1.0, но с 1.0.1. Поэтому я выбрал устройство iOS, заархивировал и подтвердил. Та-дааа, это сработало!

1 голос
/ 05 марта 2013

Я нашел решение этой ошибки в этом посте CFBundleVersion должен быть выше, чем предыдущая версия

надеюсь, это поможет!

1 голос
/ 19 марта 2014

Вот как я исправил проблему (и я предполагаю, что это проблема многих людей):

1) Перейдите на общую вкладку настроек ваших проектов (открыть ее можно, нажав на название вашего проекта, которое находится вверху всех файлов кода).

2) Убедитесь, что поле сборки совпадает с тем, что вы указали в листе для ключа «Bundle Version».

Это была проблема для меня, по какой-то причине они были не синхронизированы. Я думаю, что когда вы меняете ключ версии Bundler, он должен синхронизироваться (и наоборот). Но по какой-то причине этого не произошло - возможно, это ошибка.

1 голос
/ 16 февраля 2014

Я сделал ошибку, поменяв местами «Версия» и «Номер сборки».

Вместо того, чтобы поставить 2.3 в поле «Версия», я поместил его в номер сборки.

0 голосов
/ 01 августа 2012

Я нашел другое решение.

Если вы выбрали свою цель >> информация >> обновить идентификатор пакета.

...