Недопустимая ошибка пакета - " требуется запустить раскадровку"


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

ошибка ITMS-90475: "недопустимый пакет. поддержка многозадачности iPad требует запуска раскадровки в bundle ' com.название компании.имя приложения.'"

кто-нибудь знает что эта ошибка означает на самом деле?

8 324

8 ответов:

Это потому, что вам нужно указать, как ваше приложение должно обрабатывать многозадачность на iPad.

Если вы не хотите обрабатывать многозадачность прямо сейчас, вы можете просто отключить его, перейдя на вкладку "Общие" вашей цели:

enter image description here

Я решил проблему таким образом, видим здесь:

Если вы должны отказаться от Slide Over и Split View, сделайте это явно, добавив ключ UIRequiresFullScreen к информации вашего проекта Xcode.plist файл и применить логическое значение да.

вам нужно добавить экран запуска (Xcode > File > New). В разделе iOS > пользовательский интерфейс вы выбираете "экран запуска", чтобы добавить его в проект.

для iPad вам нужно поддерживать все 4 ориентации.

выберите в Xcode свой целевой файл и на вкладке Общие перейдите в раздел "значки приложений и запуск изображений". Здесь вы выбираете созданный файл экрана запуска. При запуске приложения вы увидите запуск (растровое изображение) изображения не используются, но экран запуска Раскадровка.

вы можете либо сделать это, как показал Андре, либо напрямую добавить:

<key>UIRequiresFullScreen</key>
<true/>

на ваш .plist файл.

вы можете найти флажок "требуется полный экран" в разделе Общие > цели

enter image description here

Если вы используете Cordova, вы можете использовать cordova-ios-требуется-полноэкранный режим плагин (см. как отключить многозадачность iOS9 через Ionic / Cordova?)

обновление: вы также можете использовать cordova-плагин-ipad-многозадачность, что, похоже, также предотвращает другую проблему (ITMS-90474)

обновление: теперь это должно быть исправлено с помощью Cordova tools 5.4 без необходимости использования этих плагинов.

С Xcode 8.x. Пожалуйста, проверьте представление GIF.

GIF

Если вы только хотите установить RequiresFullScreen для iPhone, и поддержка многозадачности iPad, попробуйте это:

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIPad.storyboard</string>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>

enter image description here

LaunchScreenIPad.storyboard - это имя LaunchScreen для iPad.

iPhone по-прежнему будет использовать Launch Images Source картинки.

Документ Apple Ref:создание специфичных для платформы и устройства ключей