Не удается отправить приложение с изображениями запуска раскадровки в 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
и на этот раз его успешно представили.