Kesalahan Bundel Tidak Valid - “memerlukan peluncuran storyboard”

336

Saya terus mendapatkan kesalahan ini ketika saya mencoba mengirimkan aplikasi saya ke toko menggunakan Xcode:

ERROR ITMS-90475: "Bundel Tidak Valid. Dukungan Multitasking iPad memerlukan peluncuran storyboard di bundel 'com.companyname.appname.'"

Adakah yang tahu apa arti kesalahan ini?

matthias_b_nz
sumber
Harap dicatat saya baru saja memperbarui ke Xcode 7 GM hari ini dan sudah mengirimkan aplikasi ke toko.
matthias_b_nz
1
Jadi saya menggunakan Xcode 7 GM saat mengirimkan.
matthias_b_nz
1
Apakah Anda mengetahui hal ini?
andygeers
44
Tidak, saya pergi tidur.
matthias_b_nz

Jawaban:

677

Ini karena Anda perlu menentukan bagaimana aplikasi Anda seharusnya menangani multitasking di iPad.

Jika Anda tidak ingin menangani multitasking sekarang, Anda dapat menonaktifkannya dengan masuk ke tab "Umum" dari target Anda:

masukkan deskripsi gambar di sini

André Rodrigues
sumber
3
Apakah ada cara untuk membuatnya berfungsi tanpa mencentang kotak "Memerlukan layar penuh"?
msimons
5
@ msimons Ya: buat aplikasi Anda kompatibel dengan iPad multitasking dan tidak perlu mencentangnya. Kotak centang "Membutuhkan layar penuh" hanya digunakan jika aplikasi Anda tidak dapat menangani multitasking saat ini. Pokoknya aplikasi Anda perlu menentukan ke OS apakah itu kompatibel atau tidak dengan multitasking, jika Apple tidak membiarkan Anda untuk tunduk ke App Store.
André Rodrigues
35
Mengapa mereka tidak menjadikan ini default dan mengharuskan pengembang untuk memilih multi-tasking? Proses pengiriman aplikasi sudah cukup rumit!
Rupert Rawnsley
8
@RupertRawnsley Mungkin karena mereka ingin agar pengembang membuat aplikasi mereka kompatibel dengan multi-tasking secara default.
André Rodrigues
1
Aplikasi saya TIDAK menggunakan multitasking dan tidak menggunakan storyboard, kesalahan menyatakan "peluncuran storyboard" diperlukan. Jika saya harus memasukkan storyboard ke dalam aplikasi saya pada jam ke-99 ini, itu akan menjadi bencana.
Matthys Du Toit
39

Saya memecahkan masalah dengan cara ini, lihat di sini :

Jika Anda harus memilih keluar dari Slide Over dan Split View, lakukan secara eksplisit dengan menambahkan kunci UIRequiresFullScreen ke file Info.plist proyek Xcode Anda dan terapkan nilai Boolean YA.

marji
sumber
31

Anda perlu menambahkan Layar Peluncuran (Xcode> File> Baru). Di bawah iOS> User Interface Anda memilih "Luncurkan Layar" untuk menambahkannya ke proyek.

Untuk iPad Anda harus mendukung semua 4 orientasi.

Pilih di Xcode file target Anda, dan di bawah Tab Umum, buka "Ikon aplikasi dan Luncurkan Gambar". Di sini Anda memilih file Luncurkan Layar yang Anda buat. Saat Anda meluncurkan aplikasi, Anda akan melihat gambar peluncuran (bitmap) tidak digunakan, tetapi Launch Screen Storyboard.

Astaga
sumber
1
Ini jawaban terbaik. Perhatikan komplainnya adalah Anda perlu meluncurkan storyboard - aplikasi saya memiliki file XIB dari beberapa versi XCode sebelumnya, tetapi ini tidak baik untuk iOS 9.
Bryan
Ini adalah alternatif 'memperbaiki', jika Anda ingin menangani multitasking. Jika Anda memiliki proyek saat ini dan hanya perlu untuk pergi melalui pengaturan bendera Memerlukan Layar Penuh adalah perbaikan cepat, tetapi Anda mungkin harus melihat menggunakan papan cerita.
Russ
Yang terbaik! Saya memperbarui proyek lama saya dan inilah yang saya butuhkan.
LE SANG
27

Anda dapat melakukannya seperti yang ditunjukkan André atau langsung menambahkan:

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

Di file .plist Anda.

Francisco Caviano
sumber
1
Sejak Xcode 7.2 tab umum hilang dan ini tampaknya menjadi cara untuk pergi sekarang.
Peege151
3
Apa? Bukan itu. Tab General tidak hilang dalam Xcode 7.2.
mbeaty
15

Anda dapat menemukan kotak centang "Membutuhkan layar penuh" di bawah Umum> Target

masukkan deskripsi gambar di sini

Dinesh Vaitage
sumber
8

Jika Anda menggunakan Cordova, Anda mungkin ingin menggunakan plugin cordova-ios-membutuhkan-layar penuh (lihat Cara menonaktifkan iOS9 multitasking melalui Ionic / Cordova ?)

Pembaruan : Anda juga dapat menggunakan cordova-plugin-ipad-multitasking , yang tampaknya juga mencegah masalah lain (ITMS-90474)

Pembaruan : sekarang ini harus diperbaiki menggunakan alat Cordova 5.4 tanpa perlu plugin ini.

Gyum Fox
sumber
Masalah masih ada di cordova 6.5.0
Mirko
6

Dari Xcode 8.x. Silakan periksa representasi GIF.

GIF

Ramkrishna Sharma
sumber
0

JIKA Anda HANYA ingin mengatur MembutuhkanFullScreen Untuk iPhone , dan mendukung iPad Multitasking, coba ini:

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

masukkan deskripsi gambar di sini

LaunchScreenIPad.storyboard adalah nama LaunchScreen untuk iPad.

iPhone masih akan menggunakan Launch Images Sourcegambar.

Referensi Dokumen Apple: Membuat Kunci Khusus Platform dan Perangkat

hstdt
sumber