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?

Cosmin
quelle

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.

Michael Wang
quelle
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

Batteriesäure
quelle
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.

YKa
quelle
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.

Mitsuaki Ishimoto
quelle
9

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

Dinesh Vaitage
quelle
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.

Khaled Zayed
quelle
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

Ayub
quelle
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

Moh .S
quelle
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