Различные ошибки ITMS при попытке отправить архив в App Store

Так что это странно - я получаю следующие ошибки при попытке отправить свой архив в App Store:

ERROR ITMS-90049: "This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The APplication Bundle.]"

ERROR ITMS-90049 "This bundle is invalid. The bundle identifier contains disallowed characters

ERROR ITMS-90056: "This bundle is invalid. The Info.plist file is missing the required key: CFBundleVersion."

Из моего списка

<key>CFBundleIdentifier</key>
<string>com.myApp.app</string>

...

<key>CFBundleVersion</key>
<string>3.1.5</string>

...

<key>CFBundleShortVersionString</key>
<string>3.1.4</string>

Запуск xCode 7.0.1

10 ответов

Решение

Обновите XCode до 7.1, он выложен вчера.

Используйте новейший XCode для отправки, все будет в порядке.

==================================================

Как сказал muyexi, я удаляю TencentOpen SDK info.plist, а затем отправляю сообщение об успехе.

удалить TencentOpen SDK info.plist

Проверьте, есть ли у стороннего plist-файла.Apple может смешать сторонний Sdk plist с локальным plist-файлом. Удалите сторонний файл plist, затем загрузите файл успешно.

Я решаю это, перейдя по этой ссылке, добавить Bundle identifier который отсутствует в info.plist TencentOpen SDK.

Если вы используете cocoapods, убедитесь, что вы делаете

pod update

Это обновит все ваши файлы pod и решит эту проблему для меня!

Для всех, кто использует CocoaPods, просто попробуйте

pod update

В моем случае это была сторонняя библиотека, загруженная через cocoapods, но обновление помогло. Кстати, ни у одной из библиотек не было новых версий, обновление, похоже, тоже исправляет некоторые плохие вещи.

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

Судя по всему, бэкэнд iTunes Connect теперь проверяет каждый пакет, прилагаемый к вашему приложению. Если пакет содержит файл Info.plist, он должен иметь CFBundleVersion а также CFBundleShortVersionString ключи.

Итак, если вы используете какие-либо сторонние фреймворки (в частности, с Cocoapods), убедитесь, что Info.plist в каждом фреймворке (если есть) содержатся эти ключи.

Я сделал тот же шаг, что и Сильвон. Удалены все сторонние библиотеки info.plist (в том числе и pods) с помощью xcode 6.4. Работает для меня.

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

Аналогично ответу с максимальной оценкой, но вы должны проверить все SDK в проекте. в моем случае это cocoapod имеет info.plist. Я его удалил и все работает. Xcode 7.1 все еще имеет эту проблему.

Кажется, есть некоторые проблемы со стороны Apple, у меня такие же проблемы, я бы посоветовал подождать некоторое время, прежде чем вносить какие-либо серьезные изменения.

Похоже, в последнее время это происходит очень часто, через некоторое время снова начинает работать.

Другие вопросы по тегам