Die Unterstützung von iPad Multitasking erfordert diese Ausrichtungen


389

Ich versuche, meine universelle iOS 9-App an Apple (erstellt mit Xcode 7 GM) zu senden, erhalte jedoch diese Fehlermeldung für das Bundle in iTunes Connect, wenn ich " Zur Überprüfung einreichen" auswähle :

Ungültiges Bundle. Für die Unterstützung von iPad Multitasking sind folgende Ausrichtungen erforderlich: 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight'. Gefunden 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown' im Bundle 'com.bitscoffee.PhotoMarks.iOS'.

Meine App unterstützt die Ausrichtungen Portrait und PortraitUpsideDown, jedoch nicht die beiden anderen.

Gibt es eine Lösung für diese auferlegte Anforderung, oder müssen alle iOS 9 iPad-Apps alle vier Ausrichtungen haben?

Antworten:


673

Die iPad Multitasking-Unterstützung erfordert alle Ausrichtungen, Ihre App jedoch nicht. Sie müssen sie daher deaktivieren. Fügen Sie einfach den UIRequiresFullScreenSchlüssel zur Info.plistDatei Ihres Xcode-Projekts hinzu und wenden Sie den Booleschen Wert an YES.


3
Nun, meine iPad-App hat die Option "Validieren" in Xcode problemlos durchlaufen, konnte jedoch nicht auf iTunes Connect hochgeladen werden (mit dem von Ihnen angegebenen Fehler). Meine App ist also nie so weit gekommen wie iTunes! (Übrigens, WARUM tritt dieser Fehler / diese Warnung nicht früher im Erstellungsprozess auf ?!)
Mike Gledhill

39
Nur um hinzuzufügen, Xcode 7.3.1 hat diese Einstellung "UIRequiresFullScreen" nicht erkannt - ABER - sie wurde jetzt als Kontrollkästchen unter "Ziele \ Allgemein \ Bereitstellungsinformationen" hinzugefügt. "Benötigt Vollbild".
Mike Gledhill

9
@ MikeGledhill, das ist eine gute Frage, warum dieser Fehler nicht früher im Build identifiziert wurde. Das ist einfach dumm, es im letzten Schritt ungültig zu machen. Das Veröffentlichen im App Store ist nur ein Chaos, Google Play ist viel billiger und sauberer.
Eduardo

7
@Eduardo: Konnte nicht mehr zustimmen. Xcode ist nach wie vor eine durch und durch schreckliche Entwicklungsumgebung (obwohl Tim Cook es lobte und iPads an Schulkinder verschenkte, um sie für die Verwendung zu interessieren.) Ich erinnere mich, dass ich in der Schule Turbo Pascal 5.5 gelernt habe ... Ahhh, glückliche Tage ...
Mike Gledhill

1
Diese Antwort ist mit Xcode 8 immer noch hilfreich. Xcode ist sicherlich das schlechteste Entwicklungswerkzeug aller Zeiten.
Tien Do

535

Aktivieren Sie in Xcode das Kontrollkästchen "Vollbild erforderlich" unter "Allgemein"> "Ziele" (siehe unten).

Geben Sie hier die Bildbeschreibung ein


Warum ist diese Option auch für die iPhone-App verfügbar? Was passiert, wenn ich für eine App nur für iPhones (nicht nur für iPad oder Universal) die Option "Vollbild erforderlich" aktiviert habe?
Wiedersehen

@goodbyeera, sieht so aus, als hätten Sie hier ein Thema dafür erstellt: stackoverflow.com/q/34608826/1956540
BatteryAcid

1
Ich musste dieses Kontrollkästchen aktivieren und ein paar Symbolbilder für das iPad hinzufügen. Dann war das Hochladen in den App Store erfolgreich.
Jervisbay

1
Danke für die Bilder!
Realtebo

55

Ich verwende Xamarin und es gibt keine verfügbare Option in der Benutzeroberfläche, um "Vollbild erforderlich" anzugeben. Ich musste daher der Antwort von @Michael Wang mit einer geringfügigen Änderung folgen. Hier geht:

Öffnen Sie die Datei info.plist in einem Texteditor und fügen Sie die folgenden Zeilen hinzu:

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

Ich habe versucht, den Wert auf "JA" zu setzen, aber es hat nicht funktioniert, was irgendwie erwartet wurde.

Falls Sie sich fragen, habe ich die obigen Zeilen unter dem Abschnitt UISupportedInterfaceOrientations platziert

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

Hoffe das hilft jemandem. Dank an Michael.


1
Ich verwende das VS-Plugin von Telerik. Das hat mir geholfen, danke.
Xinthose

2
Dies wird jetzt in Xamarin
Francesco

Das ist für mich gearbeitet. Vielen Dank.
AmyNguyen

39

wie Michael sagte,

Überprüfen Sie das Kontrollkästchen "Vollbild erforderlich" des Ziels von xcodeproj, wenn Sie Multitasking nicht unterstützen müssen.

oder Überprüfen Sie die folgenden Geräteorientierungen

  • Porträt
  • Kopfüber
  • Landschaft links
  • Landschaft richtig

In diesem Fall müssen wir das Starten des Storyboards unterstützen.


9

Deaktiviert alle Geräteorientierung und aktiviert nur "Vollbild erforderlich" . Es funktioniert richtig


Vielen Dank. Es wird für mich gearbeitet. Es ist sehr leicht zu verstehen.
Jagat Dave

5

Gehen Sie zu Ihrem Projektziel unter Xcode> Allgemein> Setzen Sie "Vollbild erforderlich" (unter Statusleiste ausblenden) auf true.


4

Aktivieren Sie, wie Michael sagte, das Kontrollkästchen "Vollbild erforderlich" unter "Allgemein"> "Ziele"

und löschen Sie auch das 'CFBundleIcons-ipad' aus der info.plst

Das hat bei mir funktioniert


0

Sie müssen Portrait (obere Home-Schaltfläche) im unterstützten Feld für die Ausrichtung der Benutzeroberfläche der Datei info.plist in xcode hinzufügen

Geben Sie hier die Bildbeschreibung ein


1
Wenn Sie die beiden Querformatmodi (Element 2 und Element 3) in Ihren unterstützten Schnittstellenausrichtungen entfernen, wird beim Überprüfungsprozess nicht der gleiche Fehler wie bei OP angezeigt? Zumindest habe ich das bekommen, als ich es versucht habe.
Morten
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.