Не удается отправить приложение с изображениями запуска раскадровки в App Store: ваш бинарный файл не оптимизирован для iPhone 5

Я пытаюсь отправить свое первое приложение в App Store, но когда я попытаюсь, я получаю следующую ошибку:

ОШИБКА ITMS-9000: "Ваш бинарный файл не оптимизирован для iPhone 5 - новый Представленные приложения iPhone и приложения должны поддерживать 4-дюймовый дисплей на iPhone 5 и должен включать изображение запуска, указанное в info.plist под UILaunchImage с значением UILaunchImageSize, установленным для {320, 568}. Запуск изображений должен быть PNG файлами и расположен на верхний уровень вашего пакета или предоставляется в каждой папке .lproj, если вы локализовать ваши изображения запуска.

Я использую SDK 8.1. Цель развертывания - 8.0. Запуск изображений задается файлом экрана запуска раскадровки. Нет устаревших изображений экрана запуска, и я не планирую их добавлять, поскольку целевая система - iOS 8 +.

Что не так? Версия Xcode 6.1 (6A1052d).

Ответ 1

Переименуйте файл сценария запуска раскадровки в "LaunchScreen.storyboard".

Если вы создаете новый файл экрана запуска с помощью File → New → File, Xcode по умолчанию будет использовать имя "Запустить Screen.storyboard".

Тем не менее, имя по умолчанию, указанное в вашем Info.plist при создании нового проекта, - "LaunchScreen.storyboard" без пробела.

Ответ 2

Поддерживает ли ваше приложение iOS7 или предыдущее? Это вопрос. В этом случае вы должны предоставить заставку в виде файлов PNG для iOS7.

LaunchScreen.xib или LaunchScreen.storyboard работает только с iOS8.

Дополнительная информация здесь: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

В iOS 8 теперь вы можете предоставить документ Interface Builder и в времени выполнения, ОС генерирует все необходимые изображения запуска для вы.

Ответ 3

Вот что сработало для меня после разгневания в течение 2 дней:

  • Установить цель развертывания до 7.0
  • Добавьте новое всплывающее изображение размера 320x568 и назовите его Default-568h.png.
  • Добавьте указанный ниже код в файл Info.plist.
<key>UILaunchImages</key>
    <array>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>Default-568h</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{320, 568}</string>
        </dict>
    </array>

Точки задуматься

  • Мое приложение было полностью в ландшафтном режиме, но мне пришлось использовать этот портрет размером с размер, указанный выше.
  • Мне пришлось использовать размер 320x568, который равен (1x), хотя для каждого другого ресурса в моем проекте была сетка на основе сетчатки i.e(2x)
  • Еще одна вещь: я не использовал каталоги активов для запуска изображений. Я использовал пользовательскую последовательность закладок с помощью моего кода, но все же мне пришлось выполнить описанные выше шаги, чтобы пройти эту ошибку.

Скриншот

введите описание изображения здесь

Ответ 4

У меня была такая же ошибка при попытке отправить, когда я был НЕ, используя xib файл экрана запуска. У меня были все правильные объекты изображения в правильных измерениях, но до сих пор нет.

Я нашел этот пост, где у парня была такая же проблема, и в итоге он использовал файл 568x320, как указано в ошибке. Я пробовал то же самое, но это не сработало для меня.

В конце концов, поскольку мое приложение предназначено только для iOS8, я использовал файл xib и приложение, представленное успешно.

Ответ 5

Эта проблема возникает из-за того, что вы не добавляете образ запуска, размер которого равен 640x1136 (iphone 5).

После редактирования Contents.json ниже я могу загрузить в iTunesConnect обычно

{
  "images" : [
{
  "orientation" : "portrait",
  "idiom" : "iphone",
  "filename" : "splash-480h.png",
  "extent" : "full-screen",
  "scale" : "1x"
},
{
  "orientation" : "portrait",
  "idiom" : "iphone",
  "filename" : "[email protected]",
  "extent" : "full-screen",
  "scale" : "2x"
},
{
  "orientation" : "portrait",
  "idiom" : "iphone",
  "filename" : "[email protected]",
  "extent" : "full-screen",
  "subtype" : "retina4",
  "scale" : "2x"
},
{
  "extent" : "full-screen",
  "idiom" : "iphone",
  "subtype" : "736h",
  "filename" : "[email protected]",
  "minimum-system-version" : "8.0",
  "orientation" : "portrait",
  "scale" : "3x"
},
{
  "extent" : "full-screen",
  "idiom" : "iphone",
  "subtype" : "736h",
  "filename" : "[email protected]",
  "minimum-system-version" : "8.0",
  "orientation" : "landscape",
  "scale" : "3x"
},
{
  "extent" : "full-screen",
  "idiom" : "iphone",
  "subtype" : "667h",
  "filename" : "[email protected]",
  "minimum-system-version" : "8.0",
  "orientation" : "portrait",
  "scale" : "2x"
},
{
  "orientation" : "portrait",
  "idiom" : "iphone",
  "extent" : "full-screen",
  "filename" : "[email protected]",
  "minimum-system-version" : "7.0",
  "scale" : "2x"
},
{
  "extent" : "full-screen",
  "idiom" : "iphone",
  "subtype" : "retina4",
  "filename" : "[email protected]",
  "minimum-system-version" : "7.0",
  "orientation" : "portrait",
  "scale" : "2x"
}
   ],
  "info" : {
"version" : 1,
"author" : "xcode"
  }
}

Ответ 6

Если вы ссылаетесь на https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html, то говорится, что iPhone 6 (плюс) требует запуска XIB или файла раскадровки.

И если вы посмотрите здесь https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW2 он ссылается на размеры изображения и никогда не говорит о том, что iPhone 5 может обрабатывать файл запуска (я знаю, что он также не говорит, что он "т). По крайней мере, iPhone 4 выглядит так, как будто этого не происходит, поэтому я полагаю, что iPhone 5 тоже не нужен, и вам нужно добавить статический файл.

Ответ 7

Для потерянных душ Хамарина здесь я столкнулся с этой проблемой, используя изображения xcassets под названием Images.xcassets в папке Ресурсы.

Я создаю его с нуля, назовите его Media.xcassets, поскольку он исходит из значения по умолчанию, и в корневой папке, а не в ресурсах. И это работает.:/

Ответ 8

Я использую React Native и получил эту проблему после добавления react-native-splash-screen плагин

Тем не менее, я получил решение после выполнения метода по этой ссылке

Ваш бинарный файл не оптимизирован для iPhone 5

Проблема решена, когда я это делаю:

  • Я полностью удалил xcassets для изображений с изображениями.
  • добавлен набор изображений для запуска
  • и снова добавлены все изображения запуска.
  • снова создан новый ipa

и на этот раз его успешно представили.