Отримання помилки «Надмірне двійкове завантаження» ITMS-4238 не має значення, на що я змінюю версію збірки або версію програми


75

Я відхилив двійковий файл, який у мене був 1.0 (1.0). Статус перейшов у Відхилено розробником.

Я пішов завантажувати новий двійковий файл і наткнувся на цю проблему, а потім побачив, що мені потрібно збільшити мою збірку.

Я збільшив як версію програми, так і версію до 1.1, це була помилка.

Я отримав деяку помилку, оскільки версія програми не збігається, зрозуміло.

Потім я спробував додаток версії 1.0 та багато різних номерів збірки. 1.1, 1.0.1, 1.2, 1.3, 1.0.3.. нічого не працює. Я постійно отримую цю помилку. На iTunes Connect перелічена лише одна збірка (1.0)

Я спробував надіслати файл без двійкового файлу, і там написано, що він мені потрібен.

Я навіть спробував змінити версію програми на 1.1 у підключеному itunes, а потім завантажити 1.1 (1.0), і це також не вдається з тим самим випуском дублікатів.

У когось коли-небудь була ця проблема?

Знімок екрана для помилки



На додаток до відповідей нижче, не забувайте, що вам потрібно створити новий архів, а потім виберіть його в органайзері, інакше зміна номера збірки не призведе до різниці.
TigerCoding

Відповіді:


61

Обхідний шлях зміни номера збірки працює для мене, з наступним контекстом:

  • статус версії програми "Підготуватись до подання"
  • номер нової версії добре збережено в iTunesConnect (натискання кнопки збереження на сторінці версії в iTunesConnect)
  • CFBundleShortVersionString відповідає номеру версії в iTunesConnect (наприклад, "1.2")
  • CFBundleVersion в Info.plist збільшується (наприклад, 1.2.1)

Таким чином, кілька версій пов'язано з версією iTunesConnect.

Ось як це виглядає в iTunesConnect (1.2 - це коротка версія, 1.2 та 1.2.1 - версії пакета):


2
Працював у мене. Ви також можете зробити це в Xcode, натиснувши на кореневій частині проекту> Основна мета> Загальне та змінивши поле «Збірка» (1.2.1), але не поле «Версія» (1.2). Дякую
voghDev

Здається, це могло б спрацювати для мене, але я зіткнувся з іншою проблемою: "Ключ CFBundleVersion у файлі Info.plist повинен містити вищу версію, ніж версія раніше завантаженої версії" ( stackoverflow.com/questions/4933093/… ) .
rockfakie

Цей метод добре спрацював для мене. Ключ, однак, був терплячим в очікуванні оновлення iTunes Connect після успішного двійкового завантаження з Xcode. Від повідомлення про успішне завантаження до появи нової збірки в iTunes Connect пройшло близько 10 хвилин.
183804

24

Я намагався годинами, не маючи удачі, зачекавши ще кілька годин, я отримав відповідь від служби підтримки Apple з проханням отримати додаткову інформацію. Коли я пішов повторювати проблему ще раз для скріншотів, я вирішив використати номер збірки 2.0, я сподівався, можливо, він хотів, щоб основна версія була вищою. Це спрацювало! Всюди, де я читав в Інтернеті, говорили, що 1.0 до 1.1 буде працювати нормально ... або 1.0.0 до 1.0.1. Мені чомусь довелося перейти з 1,0 до 2,0.

Або завжди є ймовірність того, що чекання ще кількох годин щось зробило.


1
Дуже дякую! Ти врятуєш мій день! Я намагався завантажити оновлення. Стара версія 1.0 (збірка 1.0) нова версія 1.1. Я спробував встановити збірку до 1.0.1, 1.1, 1.1.1, 1.0, 1.2, але помилка завжди була однаковою! Я встановив його на 2.0, і він спрацював! Отже, наступного разу я хотів би встановити 3.0 ... Дякую !! PS: позначте власну відповідь як правильну.
Tenaciousd93

5
Але це не має сенсу, якщо ви особливо ставитеся до своєї норми версій. Як щодо того, якби я просто хотів замінити ту ж збірку на помилковий (або не такий оновлений) двійковий файл чи щось інше. Чи неможливо перезаписати або видалити попередні збірки?
Adromil Balais

1
@ crt79 Дякую за відповідь. У моєму випадку збільшення числа збірки на незначне число (наприклад, 1.2.1 до 1.2.2) також працює :). Вітаємо
Jack Vo

Для тих, хто знаходить проблему з цим за допомогою збірки phonegap .. змініть номер версії у своєму додатку iOS у програмі iTunes Connect та змініть рядок у файлі config.xml: <widget id="com.myapp.name" version="3.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">на той самий номер версії. У цьому випадку: 3.0.0 відповідно.
cwiggo

10

Вирішено цю проблему шляхом збільшення версії збірки на 1 замість підверсії . тобто 1,0 на 2,0 замість 1,0 на 1,1


4

Я теж це відчув, просто збільши номер збірки, який мені це виправлено. Я змінив версію збірки на 1.0.1, і вона спрацювала. Це можна знайти на вкладці "Загальні" в Xcode. Переконайтеся, що ви архівуєте та перевіряєте ще раз, перш ніж надсилати в App Store.


4

Вам не потрібно змінювати номер версії, просто змініть номер збірки. Але ви повинні знати, що номер збірки повинен бути вище, ніж остання версія, яку ви завантажили. Наприклад, номер вашої версії - 2.6.8і номер збірки - 2.6.8тоді ви можете змінити номер збірки на 2.6.9. Якщо ви зміните номер збірки на 2.6.8.0нього, відбудеться помилка, скажіть це the Build number(2.6.8.0) must be higher than the exist one(2.6.8). Отже, ключовим моментом є номер збірки.

@Jayprakash Dubey @ Tenaciousd93


2

Сам пробував багато різних номерів збірки. Єдиний варіант, який працював для мене, - це вказати чотиризначний номер збірки: 1.1.0.1 (1.1 - це номер моєї версії додатка на iTunes Connect).

Сподіваюся, це допоможе!


1
З чотиризначним номером версії, я отримав цю помилку під час спроби подати двійковий файл: Цей пакет недійсний - Значення ключа CFBundleVersion [1.2.0.1] у файлі Info.plist повинно бути розділеним періодами списком із щонайбільше трьох не -негативні цілі числа.
Етьєн,

2
@Etienne Номер вашої версії, наприклад, повинен залишатися на рівні 1.1, а ви повинні використовувати 4-значне число лише для номера збірки (1.1.0.1 у цьому прикладі).
зимував

Дякую Люди, ви врятували мені мій день цим!
Том

2

Думаю, оскільки Apple інтегрувала тестовий політ в itunesconnect, існує різниця між версією та Build (саме це формулювання використовується в налаштуваннях проекту-> цілі-> загальному екрані), а в info.plist його еквівалентом є "Рядок версії пакета" короткий "та" Версія пакета ". Тут формулювання ніколи для мене не мало реального сенсу.

Я отримав помилку з версією 2.2 та версією 2.2. Я змінив його на версію 2.2 та build 1 (оскільки це було моє перше завантаження), і це спрацювало.


2

З певних причин Apple надала поле збірки на вкладці Загальне в Xcode.

Я також стикався з цією проблемою, і, як і у вас, я отримую ту ж помилку знову і знову, навіть якщо я змінював номери версій.

Що тут слід зробити, це оновити номер збірки, навіть використовуючи той самий номер версії.

У моєму випадку у мене є версія програми 0.0.1, кожен раз, коли я завантажую двійковий файл, мені потрібно змінити номер збірки, наприклад: Завантажити збірку 0.0.0 - Відхилити двійковий файл і Завантажити збірку 0.0.1 - Відхилити двійковий файл і Завантажити збірку 0.0. 2


1

Я спробував ApplicationLoader 2.9.1, він працює для мене. ApplicationLoader 2.9.1 можна завантажити з iTunes Connect.


1

У мене була ця проблема раніше, і я вирішив її, як і ви, шляхом кожного разу збільшуючи номер моєї збірки. Це спрацьовувало завжди.

Однак зараз я повністю застряг. Я щойно додав розширення Today у свій додаток, і тепер, коли я намагаюся завантажити, воно завжди повертається з 4238, незалежно від того, яку комбінацію версій / збірок я вставив. Це божевілля, я працюю вже 2 години.

Мені цікаво, чи є якийсь спосіб певних налаштувань збірки змусити завантажувача думати, що існує 2 двійкові файли?

У мене є окремий профіль розповсюдження для основної програми та розширення, у мене також встановлено значення "Створення активних архітектур" лише на значення НІ. Це все, що я можу придумати, що могло це зіпсувати.

Будь-які думки?


Він не відповідає, ви повинні поставити це як окреме запитання або як коментар до якогось питання.
Вазант

1

Моя проблема полягала в тому, що номер збірки, який я оновлював на вкладці "Загальне" Xcode, не міняв версії пакета в списку додатків - тому завантажувач думав, що я завантажую ту саму збірку щоразу, незалежно від того, який номер збірки я використовую. Після того, як я змінив версію пакета в plist, все працювало нормально.


Після зміни номера збірки це чудово працює Дякую за вашу відповідь :)
RAJESH KUMAR ARUMUGAM

1

Я вирішив ту саму проблему ... Я завантажив версію 1.01 та build 1.1, тоді вирішив відхилити цю компіляцію. Я змінив версію i-tunes на 1.1 і спробував завантажити нову версію 1.1 build 1.1, і у мене виникла помилка. Потім я переходжу на xcode для збірки 1.2 і завантажую нормально.


1

У моєму випадку мені довелося зробити номер збірки вище, ніж останній номер збірки, який я завантажив. У мене була програма iTunes Connect із збіркою номер 3, потім я переписав її з нуля і спробував завантажити нову програму з збіркою No1. Я отримав таку ж помилку, після зміни на збірку No 4 вона працювала нормально.


1

Перевірте, чи використовували ви сценарій запуску: введіть тут опис зображення

якщо відповідь позитивна, то вам доведеться подати зміни на ваш git-сервер, тоді скрипт автоматично збільшить номер вашої версії збірки!


1

Вирішено цю проблему, змінивши номер збірки в розділі Загальне -> Ідентичність у цільовій збірці проекту Xcode. Потім перейдіть до меню Продукт, виберіть Очистити та побудувати свій додаток.

From Build : 1
To Build   : 1.2

Нарешті, повторіть процес подання програми, запустивши Продукт -> Архів і дотримуйтесь вказівок на екрані.


0

Я завантажив програму, але за відсутніми скріншотами на 3,5 "я отримав ту саму помилку. І не вдалося завантажити знову з xcode.

(Отож я роблю файл ipa у організаторі xcode та експортую як ipa). Але коли я натискаю збірку завантаження в itunesconnect, тоді береться старий завантажений файл (дайте мені можливість вибрати). А потім, збереживши це, я отримав можливість подати на розгляд.

(Якщо ви перейдете на вкладку попереднього випуску в itunesconnect, ви побачите завантажену раніше програму.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.