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.