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

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

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

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

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

Ответы [ 30 ]

207 голосов
/ 18 мая 2011

На сервере загрузки Apple есть как минимум 1 известная ошибка, которую они не исправили более 12 месяцев. Что следует остерегаться:

  1. Apple удаляет все начальные нули внутри номера версии; то есть "вся строка" НЕ обрабатывается как число, а биты между точками рассматриваются как отдельные числа. например «1.02» рассматривается Apple как «1.2». Так, для Apple, 1.02 БОЛЬШЕ, ЧЕМ 1.1
  2. Apple иногда «запутывается» и, кажется, сравнивает загруженное приложение с версией РАЗНОГО приложения, которое вы ранее загрузили. Это случилось со многими людьми, и я сам видел это несколько раз
  3. Предполагается, что Apple сравнивает "CFBundleVersion" (т.е. "Bundle version", а не "Bundle version string, short"); не перепутай.
  4. Часто единственное жизнеспособное решение - это поднять переднее число (например, «2» в «2.4» - увеличить его до «3»)
  5. Номер версии, которую вы загружаете, не связан с номером версии, который отображается в iTunes - вы можете поместить туда все, что захотите, и именно это увидят ваши пользователи
  6. ... за исключением того, что если вы также сообщите «фактический» номер версии в вашем приложении, пользователь увидит CFBundleVersion (обычно зависит от того, как вы его кодируете), а не версию iTunes (которая, я думаю, не может доступ изнутри вашего приложения)
29 голосов
/ 23 декабря 2011

Обновить номер сборки.Номер версии важен, но номер сборки имеет все значение.Например, у меня была первоначальная версия приложения:

version #: 1.0
build #:   1.0

Однако, когда я пытался загрузить следующую версию, то есть

version #: 1.1
build #:   1.0

Она не приняла загрузку.Просто увеличив сборку # до 1.1, загрузка была принята.

9 голосов
/ 01 мая 2012

Xcode 4 будет думать, что вы хотите повторно загрузить ту же версию, если вы не повторно архивировать приложение. Даже если вы измените версию пакета и перестроите, загрузка не удастся. Не забудьте сделать « Архив » в меню «Продукт»!

7 голосов
/ 13 февраля 2013

Многие ответы здесь в конечном итоге помогли мне, но только тогда я увидел точный номер «версии», который сравнивал Apple.

  1. Перейдите в iTunes Connect -> Управление приложениями
  2. Выберите приложение, для которого вы хотите проверить предыдущую версию для
  3. Нажмите синюю кнопку с надписью Подробнее
  4. Нажмите на ссылку с пометкой Двоичные сведения
  5. Найдите значение, указанное для Версия комплекта

Несмотря на то, что я думал, что отправил номер версии 1.0.1, фактическое число, которое Apple сохранила, было 101. Некоторые из приведенных выше комментариев заставили меня поверить, что мне нужно изменить версию на 2.0 (20) или 1.5 (15) или 1.2 (12) - это все меньше 101, как вы можете видеть.Обновление моей версии № 102 (без точек) решило проблему.

6 голосов
/ 12 апреля 2011

В этой статье указывается, что номер версии, отображаемый в магазине приложений, не обязательно совпадает с номером версии пакета.Когда вы просматриваете данные своего приложения в iTunes, появляется ссылка «Двоичные данные».Эта страница показывает версию пакета.Одно из приложений, над которым я работал, было версии 1.0, но это была версия пакета 2.0.Загрузка пакета с версией 1.1 не удалась, но 2.1 сработал.

Итак, есть версия приложения и версия пакета.Эта проблема связана с версией пакета.

5 голосов
/ 02 ноября 2011

Кажется, путаница вызвана форматом числа. Версия пакета не является десятичной. Это версия (или, возможно, сборка), поэтому 1.11 на самом деле «одиннадцать одиннадцать». Следовательно, 1.11 больше, чем 1,2. Я имел успех, используя 1,20 в этом случае.

4 голосов
/ 16 сентября 2014

Обычно это может быть вызвано отсутствием номера версии. Итак, добавьте номер версии в разделе Identity, а также проверьте номер сборки.

enter image description here

Keep Coding .........:)

3 голосов
/ 19 ноября 2012

Для меня (Xcode 4.5) изменение номера сборки решило проблему. установите версии в 1.0.2 ... 2.0.2 и т. д., затем увеличьте номер сборки (Адам 3 очка дает мне представление, где искать).

2 голосов
/ 01 октября 2011

В сводке целей рядом с номером версии в xcode4 есть сборка, я начал это с 1, увеличивая каждый раз, когда делаю двоичную загрузку, это решило проблему для меня

2 голосов
/ 20 марта 2013

Если сообщается об ошибке CFBundleVersion, исправить это обычно довольно просто.Проверьте / попробуйте:

  1. Перейдите к элементу проекта верхнего уровня в Навигаторе проектов и щелкните по нему.
  2. На панели справа щелкните правой кнопкой мыши цель приложения.
  3. Нажмите на вкладку сводки.

На вкладке сводки вы увидите, что есть две разные «версии», которые можно настроить.Первое - это поле «Версия», которое используется на стандартном экране «О программе» для приложений Mac.Тот, что справа - «Версия сборки».Это тот, который действительно имеет значение для представлений в App Store!

...