Dukungan Multitasking iPad memerlukan orientasi ini

389

Saya mencoba mengirimkan aplikasi iOS 9 universal saya ke Apple (dibangun dengan Xcode 7 GM) tetapi saya menerima pesan kesalahan ini untuk bundel di iTunes Connect, tepat ketika saya memilih Kirim untuk Tinjauan :

Bundel Tidak Valid. Dukungan iPad Multitasking memerlukan orientasi ini: 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight'. Ditemukan 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown' dalam bundel 'com.bitscoffee.PhotoMarks.iOS'.

Aplikasi saya memiliki dukungan untuk orientasi Portrait dan PortraitUpsideDown tetapi tidak untuk dua lainnya.

Jadi apakah ada cara untuk mengatasi persyaratan yang diberlakukan ini, atau semua aplikasi iOS 9 iPad harus memiliki keempat orientasi?

Cosmin
sumber

Jawaban:

673

Dukungan Multitasking iPad memerlukan semua orientasi tetapi aplikasi Anda tidak, jadi Anda harus memilih untuk tidak melakukannya, cukup tambahkan UIRequiresFullScreenkunci ke Info.plistfile proyek Xcode Anda dan terapkan nilai Boolean YES.

Michael Wang
sumber
3
Yah, aplikasi iPad saya dengan senang hati terbang melalui opsi Validasi di Xcode, tetapi gagal mengunggah ke iTunes Connect (dengan kesalahan yang Anda kutip). Jadi aplikasi saya tidak pernah mencapai iTunes! (Btw, MENGAPA kesalahan / peringatan ini tidak terjadi lebih awal dalam proses pembuatan?!)
Mike Gledhill
39
Hanya untuk menambahkan, Xcode 7.3.1 tidak mengenali pengaturan "UIRequiresFullScreen" ini - TETAPI - itu sekarang telah ditambahkan sebagai kotak centang di bawah Sasaran \ Umum \ Info Penerapan. "Membutuhkan layar penuh".
Mike Gledhill
9
@ MikeGledhill, itu pertanyaan yang bagus, mengapa kesalahan ini tidak diidentifikasi sebelumnya dalam pembuatan. Itu bodoh untuk membatalkannya pada langkah terakhir. Penerbitan di App Store hanya berantakan, Google Play jauh lebih murah dan bersih.
Eduardo
7
@Eduardo: Tidak bisa setuju. Xcode terus menjadi lingkungan pengembangan yang benar-benar mengerikan (meskipun Tim Cook memujinya dan memberikan iPad kepada anak-anak sekolah agar mereka tertarik menggunakannya.) Saya ingat belajar Turbo Pascal 5.5 di sekolah .... Ahhh, selamat hari ...
Mike Gledhill
1
Jawaban ini masih membantu sekarang, dengan Xcode 8. Xcode tentunya merupakan alat pengembangan terburuk yang pernah ada.
Tien Do
535

Di Xcode, centang kotak "Memerlukan Layar Penuh" di bawah Umum> Target, seperti yang ditunjukkan di bawah ini.

masukkan deskripsi gambar di sini

Asam baterai
sumber
Mengapa opsi ini juga tersedia untuk aplikasi khusus iPhone? Apa yang akan terjadi jika saya mencentang "Membutuhkan layar penuh" untuk aplikasi khusus iPhone (bukan aplikasi khusus iPad atau universal)?
selamat tinggal
@goodbyeera, sepertinya Anda membuat topik untuk ini di sini: stackoverflow.com/q/34608826/1956540
BatteryAcid
1
Saya harus mencentang kotak ini dan menambahkan beberapa gambar ikon untuk iPad. Kemudian unggah ke App Store berhasil.
Jervisbay
1
Terima kasih untuk gambar!
realtebo
55

Saya menggunakan Xamarin dan tidak ada opsi yang tersedia di UI untuk menentukan "Membutuhkan layar penuh". Karena itu, saya harus mengikuti jawaban @Michael Wang dengan sedikit modifikasi. Ini dia:

Buka file info.plist dalam editor teks dan tambahkan baris:

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

Saya mencoba mengatur nilai ke "YA" tetapi tidak berhasil, yang agak diharapkan.

Jika Anda bertanya-tanya, saya menempatkan baris di atas di bawah bagian UISupportedInterfaceOrientations

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>

Semoga ini bisa membantu seseorang. Penghargaan untuk Michael.

YKa
sumber
1
Saya menggunakan plugin VS Telerik, jadi ini membantu saya, terima kasih.
xinthose
2
Ini sekarang didukung di Xamarin
Francesco
Ini berhasil untuk saya. Terima kasih.
AmyNguyen
39

seperti kata Michael,

Periksa "Membutuhkan layar penuh" dari target xcodeproj, jika Anda tidak perlu mendukung multitasking.

atau Periksa orientasi perangkat berikut

  • Potret
  • Terbalik
  • Lansekap Kiri
  • Landscape Tepat

Dalam hal ini, kita perlu mendukung peluncuran storyboard.

Mitsuaki Ishimoto
sumber
9

Hapus centang semua Orientasi perangkat dan centang hanya "Membutuhkan layar penuh" . Ini berfungsi dengan baik

Dinesh Vaitage
sumber
Terima kasih banyak ... Ini berhasil untuk saya ... Sangat mudah dimengerti.
Jagat Dave
5

Buka target proyek Anda di Xcode> Umum> Set "Membutuhkan layar penuh" (di bawah Sembunyikan bilah status) menjadi true.

Khaled Zayed
sumber
4

Seperti kata Michael, centang kotak "Memerlukan Layar Penuh" di bawah Umum> Target

dan juga menghapus 'CFBundleIcons-ipad' dari info.plst

Ini berhasil untuk saya

Ayub
sumber
0

Anda perlu menambahkan Portrait (tombol beranda atas) pada bidang orientasi antarmuka yang didukung file info.plist dalam xcode

masukkan deskripsi gambar di sini

Moh
sumber
1
Jika Anda menghapus dua mode lansekap (item 2 dan item 3) dalam orientasi antarmuka yang didukung, apakah Anda tidak mendapatkan kesalahan yang sama dengan OP dalam proses peninjauan? Setidaknya itulah yang saya dapatkan ketika saya mencoba.
Morten