Подтвердить что ты не робот

ITMS-90682: "Недействительный пакет.

Сегодня я обновляю свое видение Xcode до 8.0. Когда я отправляю файл app.ipa в магазин Apple, я получаю сообщение об ошибке, которое ITMS-90682: "Недопустимый пакет". Каталог активов в "$ path" не может содержать 16-разрядные или P3-активы, если приложение предназначено для iOS релизы раньше, чем iOS 9.3. "].

Я ищу ответ в Интернете и получаю аналогичный ответ, но он не подходит.

Потому что их вопрос не совсем то же самое, что и мой. Их вопрос содержит "Полезная нагрузка /****. app/Assets.car", но моя содержит "$ path".

Их метод таков:

Первый шаг: измените имя файла app.ipa на app.zip

Второй шаг: распаковка app.zip

Третий шаг: отменить командную строку и файл $cd app.app

Четвертый шаг: $find. -name 'Assets.car'

Пятый шаг: $sudo xcrun --sdk iphoneos assetutil --info/path/to/a/Assets.car > /tmp/Assets.json

Шестой шаг: откройте /tmp/Assets.json

Седьмой шаг: поиск "P3" и "16-бит" в файле с именем "Assets.json"

Восьмой шаг: запишите "Имя"

Девятый шаг: откройте Xcode и узнайте, какое изображение было записано на восьмом шаге. измените форму изображения на 8 и sRGB

Они не используются для моего, потому что разные - это $path. Я не могу получить имя imaged, какая форма P3 или 16-бит в моем проекте, потому что я не могу получить правильный метод для получения свойство Assets.json file на пятом шаге.

4b9b3361

Ответ 1

Измените "IPHONEOS_DEPLOYMENT_TARGET" на "8.2", если вы использовали "8.3".

Ответ 2

Короткий ответ

Нам нужно снизить целевой уровень развертывания до 8.2 для передачи iTunes Connect

Полный ответ

@dove lark это от Форумы разработчиков Apple, пожалуйста, проверьте пункт обновления:

С Xcode 8 GM эта ошибка возникнет, если вы включите 16-бит или P3 активы в представлении приложения, нацеленные на выпуски iOS ранее, чем iOS 9.3. Если для вашего приложения требуется широкая цветовая функциональность, вы должны изменить свой целевой уровень развертывания на iOS 9.3 или новее. Если ваше приложение не требуют широкой цветовой функциональности, и вы хотите развернуть ее на iOS, тогда вы должны заменить все 16-битные или P3-активы на 8-разрядные активы sRGB. Вы можете найти 16-битные или P3-активы, запустив "assetutil" в каталоге активов, указанном в сообщении об ошибке из iTunes Connect. Следующие шаги описывают процесс:

  • Создайте файл Inspectable.ipa. В организаторе Xcode (Xcode- > Window- > Organizer) выберите архив для проверки, нажмите "Экспорт..." и выберите "Экспорт для корпоративного или временного развертывания". Это создаст локальную копию файла .ipa для вашего приложения.

  • Найдите этот .ipa файл и измените его расширение на .zip.

  • Разверните .zip файл. Это создаст папку Payload, содержащую ваш пакет .app.

  • Откройте терминал и измените рабочий каталог на верхний уровень вашего .app bundle cd path/to/Payload/your.app

  • Используйте инструмент поиска, чтобы найти файлы Assets.car в вашем пакете .app, как показано ниже: find. -name 'Assets.car'

  • Используйте инструмент assetutil для поиска любых 16-разрядных или P3-активов в каждом Assets.car, которое имеет ваше приложение, как показано ниже.: sudo xcrun --sdk iphoneos assetutil --info/path/to/a/Assets.car > /tmp/Assets.json

  • Изучите полученный /tmp/Assets.json и найдите любое содержимое, содержащее "DisplayGamut": "P3" и связанное с ним "Имя". Это будет имя вашего изображения, содержащее один или более 16-разрядных или P3 активов.

  • Замените эти активы на 8-битные/sRGB-активы, а затем перестройте свое приложение. Обновить. Если для вашей цели развертывания установлено значение 8.3 или 8.4 и у вас есть каталог активов, тогда вы получите эту же ошибку сообщение, даже если на самом деле у вас нет 16-битных или P3-активов. В в этом случае вам нужно будет либо снизить целевой уровень развертывания до 8.2, или переместите его на 9.x.

Обновить. Если для вашей цели развертывания установлено значение 8.3 или 8.4, и вы иметь каталог активов, тогда вы получите это же сообщение об ошибке, , даже если на самом деле у вас нет 16-разрядных или P3-активов. В этом случае вам нужно будет либо снизить целевую цель развертывания до 8,2, либо переместить это до 9.x.

ссылка на форум разработчиков Apple

означает, что нам нужно будет снизить наш целевой уровень развертывания до 8.2 для передачи iTunes Connect.

Смешно исправил мою проблему, надеюсь, что это поможет кому-то еще...