Поддержка iPhone 5 с базовым SDK iOS5.1

Можно ли отправить приложение с базовым SDK iOS5.1 и с [email protected], чтобы приложение не оставляло лишнее черное пространство?

Наше обычное приложение отлично работает на iPhone5, оставляя черное пространство сверху и снизу, но если мы просто включим «[email protected]», будет ли оно работать нормально (вид, отображаемый во всей области iPhone5)?

Существует множество зависимостей для поддержки iOS6, поэтому можно ли отправить приложение с «[email protected]» и базовым SDK iOS5.1?


person ajay agrawal    schedule 24.09.2012    source источник
comment
Я бы попробовал запустить приложение на устройстве iOS 5 или, если у вас его нет, попробуйте загрузить симулятор iOS 5 внутри Xcode.   -  person Richard J. Ross III    schedule 24.09.2012
comment
Я бы еще добавил к вопросу требуемое разрешение скриншотов для AppStore, это тоже сейчас не понятно.   -  person A-Live    schedule 24.09.2012
comment
Приложение работает нормально как на устройстве, так и на симуляторе. Меня больше всего беспокоит, одобрит ли Apple приложение или нет, поскольку я использую базовый SDK 5.1 вместо iOS6.0.   -  person ajay agrawal    schedule 24.09.2012
comment
У меня тоже проблема с iOS 6. но мне потребовалось 3 дня, чтобы сделать координату совместимой с 4-дюймовым дисплеем. надеюсь, Apple не отклонит приложения, основанные на 5.1.   -  person OMGPOP    schedule 04.10.2012


Ответы (6)


Невозможно отправить полноэкранное приложение для iPhone 5, созданное с помощью Xcode 4.4.1 и iOS 5.1 SDK. Я сделал то же самое для поддержки обоих старых устройств armv6/iOS 3.x и iPhone 5. Но я получил это сообщение об отказе от itunesconnect. Я думаю, что это новая политика App Store.

«Недопустимое изображение запуска — ваше приложение содержит изображение запуска с модификатором размера, который поддерживается только для приложений, созданных с помощью SDK iOS 6.0 или более поздней версии».

person Terry Ahn    schedule 28.09.2012
comment
Похоже, это новое изменение за последние 2 дня или около того. Я загрузил сборку в четверг, 27 сентября, которая отлично работала на iPhone 5 после добавления только изображения запуска — и это дошло до «ожидания проверки». Но я нашел неприятную ошибку и отклонил этот двоичный файл. При загрузке исправленной сборки сегодня (29 числа) я столкнулся с отказом «Неверный образ запуска» (почти мгновенный автоматический отказ после завершения загрузки). Обновление SDK не подходит для людей, использующих какое-либо промежуточное ПО/SDK, нам просто нужно сидеть и ждать, пока поставщики промежуточного ПО не обновятся до SDK 6.0. - person bluescrn; 29.09.2012
comment
Я также получаю ту же ошибку, если мы создаем наше приложение с Xcode 4.4.1 и iOS 5.1 SDK. - person ajay agrawal; 02.10.2012

просто отредактируйте размер [email protected] с тем же одним из заставок [email protected], не переименовывайте его, отрегулируйте только его размер, у меня это сработало, кажется, двоичный файл подделывается, мое приложение ожидает проверки, пока не знаю, будет ли оно одобрено.

person LandiTrance    schedule 13.10.2012
comment
[email protected] используется для дисплея iPhone Retina, не знаю, как он поведет себя, если размер больше 640x960. Люди говорят, что если вы поддерживаете iPhone5 без поддержки iOS6, приложение может вести себя странно. - person ajay agrawal; 16.10.2012
comment
Это не работает. Работает нормально на телефоне, но заявки по-прежнему отклоняются с сообщением «Недопустимое изображение запуска». - person bluescrn; 19.10.2012

Я не вижу политики Apple, запрещающей разработчикам отправлять приложения на основе SDK 5.1. Насколько я понимаю, если вы разрабатываете на SDK 5.1, вы также должны протестировать свое приложение на iOS 6.

Сказав это, iOS 6 SDK предоставляет хорошие функции, помогающие разработчикам управлять макетом, и Apple, безусловно, хочет, чтобы разработчики использовали последнюю версию.

person patrick    schedule 25.09.2012
comment
А как же тогда iPhone 5? - person leo; 27.09.2012

Чтобы избежать проблемы «Недопустимое изображение запуска» при отправке приложения с изображением запуска iPhone 5 с использованием XCode 4.4.1, выполните следующие действия:

  1. Заархивируйте свое приложение под XCode 4.5
  2. Откройте Organizer, покажите папку приложения в Finder, войдите в папку «Продукты/приложения» вашего приложения, скопируйте Info.plist и archived-expanded-entitlements.xcent в свою домашнюю папку.
  3. Откройте свой Info.plist (~/Info.plist) с помощью XCode и измените MinimumOSVersion с 4.3 на 4.0.
  4. Закройте XCode 4.5 и откройте XCode 4.4.1, откройте свой проект приложения и откройте вкладку «Build Phrases» вашей цели, добавьте сценарий запуска с оболочкой «/bin/sh» и «cp -f ~/Info.plist ~/archived». -expanded-entitlements.xcent «${TARGET_BUILD_DIR}/${EXECUTABLE_NAME}.app»
  5. Повторно заархивируйте свое приложение, и вскоре оно должно пройти проверку правил App Store и «Ожидает проверки».

Приложение, которое я отправил в конце октября, появилось в сети в начале ноября. Кто-то сказал, что он использовал XCode 4.3.2 для отправки приложения таким же образом. Он должен работать для XCode 4.*

Для получения дополнительной информации, пожалуйста, также прочитать эту статью в блоге.

person zhourenjian    schedule 11.11.2012

К середине февраля я отправил свой двоичный файл, скомпилированный на Xcode3.2.6, и у меня был только Default.png, мое приложение было отклонено из-за ошибки, связанной с 4-дюймовыми экранами, какой-то глупой ерундой размера, исправлено и протестировано на Xcode4.6/ SDK6.1, для которого требуется этот файл [email protected], я добавил это изображение в свой набор, все еще скомпилировал его на 3.2.6 и отправил свое исправление, и оно было автоматически отклонено с тем же сообщением, что и здесь.

Затем я просто вытащил этот файл 568 и повторно отправил его, надеясь, что, поскольку он прошел около 2 недель назад, он снова пройдет, я трижды проверил свой код на sdk6.1, перекомпилировал/повторно отправил и получил тот же отказ, так что похоже, что они применяют эту минимальную версию Xcode СЕЙЧАС.

НО....угадайте что? Я очистил все и дважды, и перестроил, и решил дать ему последний шанс, повторно представил, и он прошел !!! Жду 4 обзор сейчас.

person becker    schedule 04.03.2013

Я решил эту проблему следующим образом: я использую iOS SDK 5.1 и Xcode 4.4.1. Теперь я просто добавил [email protected] в верхнюю папку моего приложения в Xcode, но не в Xcode 4.5.1.

Затем я создал приложение с помощью симулятора iPhone 5.1 и, наконец, вышел из симулятора. Затем перейдите в ../users/myNameUser/Library/Application Support/iPhone Simulator/5.1/Applications/... найдите свое приложение и скопируйте всю папку (например, F83221EA-1HB4-4947-9DH4-43D8QZ3FFEA3). Затем перейдите в ../users/myNameUser/Library/Application Support/iPhone Simulator/6.0/Applications/ и вставьте скопированную папку из 5.1 Simulator.

Наконец, откройте папку «Приложения», перейдите в приложение Xcode (4.5.1), затем щелкните правой кнопкой мыши и покажите содержимое пакета: перейдите в ../contents/applications/ и дважды щелкните «iPhone Simulator.app». Теперь вы запускаете новый симулятор iPhone с приложением iOS SDK 5.1. Прекрасная работа? Теперь вы можете сменить аппаратную часть тренажера на новый iPhone Retina-4 дюйма. И вы можете увидеть, как ваше приложение будет выглядеть на новом iPhone 5.

Я отправил свою новую версию приложения таким образом на проверку - посмотрим, пройдет ли она. (Отправлено с поддержкой Xcode 4.4.1 и iPhone 5, как описано выше)

Кстати, может быть интересно запускать приложения из Xcode 4.4 на реальном устройстве iOS 6? Как это сделать: Использование устройства iOS 6 для тестирования с Xcode 4.4 и iOS 5 SDK

person Mr. T    schedule 24.10.2012
comment
То, что вы делаете в своем симуляторе и содержимом пакета симулятора, имеет мало общего с отправкой приложения, поскольку это сборка пакета iOS, полностью отделенная от вашего симулятора. - person Jelle; 01.04.2013
comment
@Jelle, да, ты прав. Но я думаю, что это сейчас для всех неважно, потому что сейчас у нас более поздняя официальная версия XCode. ;) И я думаю, что все должны использовать последнюю официальную версию для поддержки последних устройств Apple... - person Mr. T; 02.04.2013