Il supporto per iPad multitasking richiede questi orientamenti


389

Sto cercando di inviare la mia app iOS 9 universale ad Apple (costruita con Xcode 7 GM) ma ricevo questo messaggio di errore per il pacchetto in iTunes Connect, proprio quando seleziono Invia per revisione :

Bundle non valido. Il supporto multitasking per iPad richiede questi orientamenti: 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapesLeft, UIInterfaceOrientationL LandscapeRight'. Trovato "UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown" nel pacchetto "com.bitscoffee.PhotoMarks.iOS".

La mia app supporta gli orientamenti Portrait e PortraitUpsideDown ma non per gli altri due.

Quindi c'è un modo per aggirare questo requisito imposto, o tutte le app per iPad iOS 9 devono avere tutti e quattro gli orientamenti?

Risposte:


673

Il supporto multitasking per iPad richiede tutti gli orientamenti, ma la tua app non lo fa, quindi devi disattivarla, basta aggiungere la UIRequiresFullScreenchiave al Info.plistfile del tuo progetto Xcode e applicare il valore booleano YES.


3
Bene, la mia app per iPad ha volato felicemente attraverso l'opzione Convalida in Xcode, ma non è stata caricata su iTunes Connect (con l'errore che hai citato). Quindi la mia app non è mai arrivata fino ad iTunes! (A proposito, PERCHÉ questo errore / avviso non si verifica prima nel processo di compilazione?!)
— Mike Gledhill,

39
Solo per aggiungere, Xcode 7.3.1 non ha riconosciuto questa impostazione "UIRequiresFullScreen" - MA - ora è stata aggiunta come una casella di controllo in Target \ Generale \ Informazioni sulla distribuzione. "Richiede schermo intero".
— Mike Gledhill,

9
@MikeGledhill, questa è una buona domanda, perché questo errore non è stato identificato in precedenza nella build. È semplicemente stupido invalidarlo nell'ultimo passaggio. Pubblicare su App Store è solo un casino, Google Play è molto più economico e pulito.
— Eduardo,

7
@Eduardo: non potrei essere più d'accordo. Xcode continua a essere un ambiente di sviluppo assolutamente orribile (nonostante Tim Cook lo abbia lodato e regalato iPad agli studenti delle scuole per interessarli a usarlo.) Ricordo di aver appreso Turbo Pascal 5.5 a scuola .... Ahhh, giorni felici ...
— Mike Gledhill,

1
Questa risposta è ancora utile ora, con Xcode 8. Xcode è sicuramente il peggior strumento di sviluppo di sempre.
— Tien Do,

535

In Xcode, seleziona la casella di controllo "Richiede schermo intero" in Generale> Target, come mostrato di seguito.

inserisci qui la descrizione dell'immagine


Perché questa opzione è disponibile anche per l'app solo per iPhone? Cosa succederà se ho selezionato "Richiede schermo intero" per un'app solo iPhonely (non solo iPad o app universale)?
— arrivederci

@goodbyeera, sembra che tu abbia creato un argomento per questo qui: stackoverflow.com/q/34608826/1956540
— BatteryAcid

1
Ho dovuto selezionare questa casella e ho aggiunto un paio di immagini di icone per l'iPad. Quindi il caricamento su App Store è andato a buon fine.
— Jervisbay,

1
Grazie per le immagini!
— realtebo,

55

Sto usando Xamarin e non esiste alcuna opzione disponibile nell'interfaccia utente per specificare "Richiede schermo intero". Pertanto, ho dovuto seguire la risposta di @Michael Wang con una leggera modifica. Ecco qui:

Apri il file info.plist in un editor di testo e aggiungi le righe:

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

Ho provato a impostare il valore su "SÌ" ma non ha funzionato, il che era un po 'previsto.

Nel caso ti stia chiedendo, ho inserito le righe sopra sotto la sezione UISupportedInterfaceOrientations

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

Spero che questo aiuti qualcuno. Ringraziamo Michael.


1
Sto usando il plugin VS di Telerik, quindi questo mi ha aiutato, grazie.
— xinthose,

2
Questo è ora supportato in Xamarin
— Francesco,

Questo ha funzionato per me. Grazie.
— AmyNguyen,

39

come ha detto Michael,

Controlla "Richiede lo schermo intero" del target di xcodeproj, se non hai bisogno di supportare il multitasking.

oppure Controllare i seguenti orientamenti del dispositivo

  • Ritratto
  • Sottosopra
  • Panorama a sinistra
  • Panorama a destra

In questo caso, dobbiamo supportare lo storyboard di lancio.


9

Deselezionato tutto Orientamento dispositivo e selezionato solo "Richiede schermo intero" . Funziona correttamente


Grazie mille ... Ha funzionato per me ... È molto facile da capire.
— Jagat Dave,

5

Vai al target del tuo progetto in Xcode> Generale> Imposta "Richiede schermo intero" (sotto Nascondi barra di stato) su true.


4

Come ha detto Michael, seleziona la casella di controllo "Richiede schermo intero" in Generale> Target

ed inoltre elimina "CFBundleIcons-ipad" da info.plst

Questo ha funzionato per me


0

Devi aggiungere Portrait (pulsante home in alto) nel campo di orientamento dell'interfaccia supportata del file info.plist in xcode

inserisci qui la descrizione dell'immagine


1
Se si rimuovono le due modalità orizzontali (elemento 2 e elemento 3) negli orientamenti dell'interfaccia supportata, non si ottiene lo stesso errore di OP nel processo di revisione? Almeno questo è quello che ho ottenuto quando ho provato.
— Morten
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.