2015-09-14 3 views
319

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

ОШИБКА ITMS-90475: «Invalid Bundle IPad поддержка многозадачности требует запуска раскадровки. in bundle 'com.companyname.appname.' "

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

+0

Пожалуйста, обратите внимание, я просто обновлен до Xcode 7 GM сегодня и уже представила приложение в магазин. –

+1

Итак, я использовал Xcode 7 GM при отправке. –

+1

Вы поняли это? – andygeers

ответ

633

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

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

enter image description here

+0

Используется ли это только в том случае, если вы используете Split View Controller на своем iPad? Я успешно загрузил последнюю ночь в iTunes Connect, а сегодня утром появилась ошибка, когда я сделал очень небольшое обновление. Поэтому я предполагаю, что Apple просто добавила эту проверку, если в вашем раскадровке используется контроллер с раздельным просмотром. – tkelly

+0

@tkelly Насколько я знаю, это относится к каждому iPad или универсальному приложению. –

+0

работает для меня, спасибо! – stevenlordiam

38

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

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

28

Вы должны добавить Launch Screen (Xcode> Файл> Создать). В разделе iOS> Пользовательский интерфейс вы выбираете «Launch Screen», чтобы добавить его в проект.

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

Выберите в Xcode целевой файл, а под вкладкой «Общие» перейдите к «Значкам приложений и запускам изображений». Здесь вы выбираете созданный файл запуска. Когда вы запускаете приложение, вы увидите, что изображения запуска (растровые) не используются, но раскадровка экрана запуска.

+1

Это лучший ответ. Обратите внимание, что жалоба заключается в том, что вам нужен стартовый * раскадровка * - у моего приложения был XIB-файл из более ранней версии XCode, но это не подходит для iOS 9. – Bryan

+0

Это альтернативное «исправление», если вы хотите обрабатывать многозадачность. Если у вас есть текущий проект, и вам просто нужно его установить, установка флажка «Требуется полный экран» - это быстрое исправление, но вы, вероятно, должны изучить использование раскадровки. – Russ

+0

Лучший! Я обновляю свой старый проект, и это именно то, что мне нужно. –

22

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

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

На вашем .plist файле.

+1

Начиная с Xcode 7.2 общая вкладка исчезла, и теперь это похоже на путь. – Peege151

+3

Что? Нет, это не так. Вкладка «Общие» не исчезла в Xcode 7.2. – mbeaty

8

Если вы используете Кордова, вы можете использовать cordova-ios-requires-fullscreen плагин (см How to disable iOS9 multitasking through Ionic/Cordova?)

Update: Вы можете также использовать cordova-plugin-ipad-multitasking, который, кажется, также предотвратить еще один вопрос (ITMS-90474)

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

+0

Проблема все еще есть на кордове 6.5.0 – Mirko

12

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

enter image description here

+0

Спасибо. Это сработало для меня. –

+0

это мое удовольствие –

+0

Спасибо .. Рад помочь .. –

5

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

GIF