Невірна помилка пакету - "потрібна запуск розгортки"


336

Я продовжую отримувати цю помилку, коли намагаюся надсилати свою програму до магазину за допомогою Xcode:

ПОМИЛКА ITMS-90475: "Недійсний пакет. Підтримка багатозадачності iPad потребує запуску розкадровки в пакеті" com.companyname.appname. "

Хтось знає, що ця помилка насправді означає?


Зверніть увагу, я щойно оновив Xkod 7 GM сьогодні і вже подав додаток у магазин.
matthias_b_nz

1
Тому я використовував Xcode 7 GM під час подання.
matthias_b_nz

1
Ви це зрозуміли?
andygeers

44
Ні, я пішов спати.
matthias_b_nz

Відповіді:


677

Це тому, що вам потрібно вказати, як ваш додаток повинен обробляти багатозадачність на iPad.

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

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


3
Чи є спосіб зробити так, щоб не встановити прапорець "Потрібен на весь екран"?
msimons

5
@msimons Так: зробіть ваш додаток сумісним із багатозадачністю iPad, і немає необхідності встановити цей прапорець. Поле "Потрібен на весь екран" - це лише для використання, якщо на даний момент ваша програма не може обробляти багатозадачність. У будь-якому випадку вашій програмі потрібно вказати ОС, чи сумісна вона чи ні з багатозадачністю, інакше Apple не дозволяє вам подавати заявку в App Store.
Андре Родрігес

34
Чому вони не зробили це за замовчуванням і не вимагають від розробників дозволити багатозадачність? Процес подання додатків вже був досить складним!
Руперт Роунслі

8
@RupertRawnsley Можливо тому, що вони хочуть, щоб розробники за замовчуванням зробили їхні програми сумісними з багатозадачністю.
Андре Родрігес

1
У моєму додатку НЕ використовується багатозадачність, і він не використовує дошки розкад, помилка констатує, що "запускати розкадровку" потрібно. Якщо мені доведеться включити мовленнєві дошки в свій додаток о цій 99-й годині, це стане катастрофою.
Matthys Du Toit

39

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

Якщо вам потрібно відмовитися від режиму "Перегляд слайдів" та "Спліт", зробіть це явно, додавши ключ UIRequiresFullScreen у файл Info.plist вашого проекту Xcode та застосуйте булеве значення ТАК.


31

Потрібно додати екран запуску (Xcode> File> New). У розділі iOS> Інтерфейс користувача ви вибираєте "Запуск екрана", щоб додати його до проекту.

Для iPad потрібно підтримувати всі 4 орієнтації.

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


1
Це найкраща відповідь. Зауважте, скарга полягає в тому, що вам потрібен запуск розгортки - у моєму додатку був файл XIB з попередньої версії XCode, але це не корисно для iOS 9.
Брайан,

Це альтернатива "виправити", якщо ви хочете виконати багатозадачність. Якщо у вас є поточний проект і вам просто потрібно його пройти через налаштування Потрібен прапор на весь екран - це швидке виправлення, але, ймовірно, вам слід вивчити використання розгортки.
Russ

Найкращий! Я оновлюю свій старий проект, і це саме те, що мені потрібно.
LE SANG

27

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

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

У файлі .plist.


1
Оскільки Xcode 7.2, загальна вкладка відпала, і, здається, це зараз шлях.
Peege151

3
Що? Ні, це не так. Вкладка Загальні не переходить у Xcode 7.2.
mbeaty


8

Якщо ви використовуєте Кордову, можливо, ви хочете скористатися плагіном cordova-ios-requ-full-screen (див. Як відключити багатозадачність iOS9 через Ionic / Cordova ?)

Оновлення : ви також можете використовувати cordova-plugin-ipad-багатозадачність , що, здається, також запобігає іншій проблемі (ITMS-90474)

Оновлення : тепер це слід виправити за допомогою інструментів Cordova 5.4, не потребуючи цих плагінів.


Випуск досі там на cordova 6.5.0
Мирко


0

Якщо ви ТИЛЬНО хочете встановити RequiresFullScreen для iPhone та підтримувати багатозадачність iPad, спробуйте це:

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

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

LaunchScreenIPad.storyboard назва LaunchScreen для iPad.

iPhone все одно буде використовувати Launch Images Sourceфотографії.

Apple Document Ref: Створення ключових платформ і пристроїв

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.