Xcode 7 Beta-Warnungen: Schnittstellenausrichtungen und Starten des Storyboards

131

Ich habe mein Projekt in Xcode 7 Beta geöffnet und erhalte die folgenden Warnungen, die ich in Xcode 6 nicht erhalte:

 All interface orientations must be supported unless the app requires
 full screen.


 A launch storyboard or xib must be provided unless the app requires
 full screen.

Die App verwendet die Porträtausrichtung nur für Geräte, und ich habe sie so eingestellt. Ich habe auch Storyboards für iPhone- und iPad-Schnittstellen. Ich kann nicht feststellen, warum ich diese Warnungen erhalte. Ist das ein Xcode 7 Beta-Fehler?

bachma0507
quelle
klingt wie ein Käfer. Überprüfen Sie die Apple-Entwicklerforen. Freuden, ein Beta-Tester zu sein: p
Sam B

Antworten:

274

Diese Warnung ist neu für iOS 9, da sie anpassbare Apps mit Unterstützung für mehrere Fenster unterstützt. Bisher wurden Apps automatisch auf neue Geräte skaliert, deren Hardware-Anzeigeauflösungen sich von denen im Startbild unterschieden (im Grunde erkennt iOS die unterstützten Schnittstellenauflösungen). Jetzt müssen Apps, die Multi-Window unterstützen, die von ihnen unterstützten Auflösungen definieren, indem sie ein Startbild oder ein Storyboard für alle Bildschirmtypen des Geräts einfügen.

Sofern Sie Ihre App nicht neu schreiben, um Multi-Window zu unterstützen, benötigen Sie "Vollbild". Dies ist ein Hinweis für iOS, dass Sie Multi-Window nicht unterstützen, und iOS 9 funktioniert in dieser Hinsicht grundsätzlich wie frühere Versionen.

Wenn Sie also ein App-Update für iOS 9 einreichen und kein Multi-Window unterstützen, müssen Sie lediglich zu Ihren Projektzieleinstellungen gehen, Allgemein auswählen und unter "Bereitstellungsinformationen" nach dem Kontrollkästchen suchen genannt "Benötigt Vollbild". Kreuzen Sie dies an und die Warnungen verschwinden.

Es ist sicherlich kein Fehler. Wenn diese Warnung vorhanden ist, hat Ihre App möglicherweise Probleme beim Senden. Da bin ich mir nicht sicher, da ich noch keine App mit iOS 9 GM Seed eingereicht habe, aber ich werde auf jeden Fall das Kästchen ankreuzen :-)

Simon Tillson
quelle
4
Diese Antwort ist viel besser als die derzeit führende. Vielen Dank, dass Sie das "Warum" dieser Änderung und das "Was" der Vollbildeinstellung erklärt haben. (Ich stellte mir vor, es war die gleiche Einstellung, mit der Spiele die Titelleiste loswurden, aber es scheint, dass dies nicht der Fall ist.)
Natevw
@natevw, aber bei weitem nicht so prägnant wie der, der dir sagt, du sollst "nur alle verdammten Kästchen ankreuzen". Diese Antwort ließ mich glauben, dass ich eine Reihe neuer Startbildschirme brauchte, um die Warnung zu entfernen ...
dcow
1
@dcow - Nun, dann hast du es falsch gelesen. Ich habe klargestellt, dass Sie nur Startbilder hinzufügen ODER das Kontrollkästchen Vollbild erforderlich aktivieren müssen. Es gibt selten eine einfache Antwort auf diese Dinge ... Es hängt davon ab, was Sie erreichen möchten.
Simon Tillson
1
@ SimonTillson du hast meinen Kommentar falsch gelesen und die Antwort unten offensichtlich nicht angeschaut. Ich spreche nicht über die erforderliche Vollbildbox . Die eigentliche Lösung besteht darin, alle Ausrichtungen zu unterstützen. Dies erfordert kein Hinzufügen von Startabbildern. Es bedeutet einfach, sicherzustellen, dass alle Kontrollkästchen in den allgemeinen Projekteinstellungen unter der Geräteorientierung aktiviert sind. Vielleicht implizieren Sie dies, indem Sie vorschlagen, dass das Update "ein Startbild oder ein Storyboard für alle Bildschirmtypen des Geräts enthält" , aber wie gesagt, bei weitem nicht so präzise wie die Antwort, die Ihnen explizit so viel sagt.
dcow
@dcow Beim OP ging es nur darum, die Warnungen zu lösen. Es wurde nicht gefragt, wie Multi-Window unterstützt werden soll. Da Multi-Window nur bei nativen Auflösungen ordnungsgemäß funktioniert, sollten Sie zu Recht Startbilder für alle Bildschirmtypen des Geräts hochladen und alle verwendeten Ausrichtungen ankreuzen. Ich verstehe immer noch nicht, was Ihr ursprüngliches Problem mit meiner Antwort war, da die meisten Benutzer nur wissen wollten, was "Vollbild erforderlich" bedeutet und / oder wie Sie die Warnung entfernen können.
Simon Tillson
62

Gehen Sie einfach zu Ihrem Ziel, klicken Sie auf die Registerkarte "Allgemein", suchen Sie den Abschnitt "Bereitstellungsinformationen" und aktivieren Sie das Kontrollkästchen "Vollbild erforderlich". :) :)

Es ist so einfach, oder?

Übrigens ist dies nicht die beste Lösung. Es wird immer mehr bessere Lösungen geben. Aber als ich diese Frage beantwortete, dachte ich nur darüber nach, wie ich die Warnungen töten könnte. Ich habe nicht erklärt, warum das so ist, sondern wie man das löst. Die Beta-Version von Xcode kann die Funktionen ändern, daher biete ich zu diesem frühen Zeitpunkt nur eine "Problemumgehung" an. Wenn Sie also der Meinung sind, dass meine Lösung eine Problemumgehung darstellt, stimmen Sie für andere bessere Antworten ab. Dies ist jedoch nicht der Grund für eine Abstimmung. Vielen Dank :)

YangXiaoyu
quelle
15
Dies ist definitiv keine Lösung, sondern nur eine halbherzige Problemumgehung. Mit Respekt stimme ich Ihrer Antwort nicht zu.
kbpontius
Eine andere Lösung besteht darin, alle "Geräteorientierungen" an derselben Stelle zu überprüfen und anstelle einer Bilddatei eine xib- oder Storyboard-Datei bereitzustellen. Manchmal müssen wir eine Auswahl treffen: Aktivieren Sie "Vollbild erforderlich" oder alle in "Geräteorientierung". Weil wir von Xcode dazu aufgefordert werden. :)
YangXiaoyu
6
@kpont Was genau erwarten Sie als Lösung? Magisches Fingerschnippen, um die Warnung zu entfernen? Xcode 7 verfügt über zusätzliche Metadaten, die Sie benötigen, und Sie müssen diese bereitstellen. Wenn Sie der Meinung sind, dass dies ein Fehler ist, haben Sie einen Fehlerbericht mit Apple geöffnet?
Leo Natan
6
Die Problemumgehung gilt im Zusammenhang mit "Meine App wurde gestern erstellt und lief einwandfrei, aber heute gibt Xcode eine Warnung aus." Natürlich möchte Apple, dass jeder Entwickler jede App aktualisiert, damit sie mit jeder aktivierten Funktion ausgeführt werden kann. "Hier draußen in der realen Welt" müssen wir jedoch manchmal nur eine Fehlerbehebung oder einen nächsten Build durchführen und uns zu einem späteren Zeitpunkt mit der sich ständig ändernden Apple-Landschaft befassen. Die Problemumgehung ist gültig. Ebenso gilt das Konzept des Hinzufügens von xibs / Storyboards zur Unterstützung von Orientierungen. Yay!
Olie
4
Eine "halbherzige Problemumgehung", für die Apple unter Allgemeine Einstellungen ein Kontrollkästchen hinzugefügt hat ...
Rivera
11

Ich habe diesen Fehler gerade gesehen und nach dem Lesen der Kommentare möchte ich sicherlich die Verwendung von iPad und mehreren Fenstern unterstützen. Dies ist so einfach wie das Überprüfen der Geräteorientierung "Querformat links" und "Querformat rechts" und das Sicherstellen, dass meine Benutzeroberfläche diese unterstützt.

Der beste Weg, um eine gute Unterstützung für mehrere Fenster zu testen, ist die Verwendung der anpassbaren Simulatoren. Meiner Meinung nach ist es besser, das iPad Pro in XCode 7.1 zu verwenden und die Funktion für mehrere Fenster durch Ziehen von rechts zu aktivieren. Nachdem ich diese Schritte ausgeführt habe, unterstützt meine App diese Funktionen und kann schnell erkennen, was ich aktualisieren oder optimieren muss, um sie vollständig zu unterstützen.

d2burke
quelle
"Der beste Weg, um eine gute Unterstützung für mehrere Fenster zu testen, besteht darin, die anpassbaren Simulatoren oder besser IMO zu verwenden, das iPad Pro in XCode 7.1 zu verwenden und die Funktion für mehrere Fenster durch Ziehen von rechts zu aktivieren." Dies ist buchstäblich eine Antwort im Gesprächston. Sie hätten in Ihrem Kommentar klarstellen können, bevor Sie abstimmen.
d2burke
Guter Punkt, ich habe den Gesprächsstil vermisst. Ich entschuldige mich. Aber vielleicht möchten Sie es umschreiben - ich habe es das erste Mal verpasst und bin Muttersprachler.
Abizern
Ich verstehe :) Danke, dass Sie darauf reagieren. Ich werde es jetzt aktualisieren.
d2burke
2
Dies ist die eigentliche Antwort auf diese Frage. Vielen Dank!
Aviel Gross
verkehrt herum war für mich nicht markiert. Durch Aktivieren wird die Warnung entfernt. Ich denke auch, dass dies die richtige Antwort ist
neelabh
8

Standardmäßig aktiviert die Geräteausrichtung nur Hochformat, Querformat links und Querformat rechts. Sie müssen auch Upside Down aktivieren.

Geben Sie hier die Bildbeschreibung ein

CosmicMind
quelle
3

"Build Build Folder" und erneut erstellen

Ich habe die All interface orientations must be supported unless the app requires full screen.Nachricht heute in Xcode 7.3.1 erhalten, scheinbar ohne Grund, ohne entsprechende Änderungen, die ich vorgenommen habe.

  • Ich tun haben einLaunchScreen.storyboard
  • Ich habe nicht überprüft Requires full screen.

Ich habe das übliche Manöver versucht, als Xcode mich über einen neuen Fehler ohne guten Grund verwirrt lässt:

  1. Halten Sie die Wahltaste gedrückt, während Sie auf das ProductMenü klicken .
  2. Wählen Sie Clean Build Folder( nicht Clean ).
  3. Wählen Sie Product> Build.

Kein Problem mehr. Nach einigen weiteren Build-and-Run-Sitzungen muss die Fehlermeldung noch erneut angezeigt werden.

Basil Bourque
quelle
0

Haben Sie ein "Launch Storyboard" für Ihre App bereitgestellt? Oder haben Sie nur statische Bilder für die verschiedenen Größen bereitgestellt?

Überprüfen Sie hier: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html

cbiggin
quelle
Ich verwende ein Startbild, kein Start-Storyboard. Ich dachte, das Start-Storyboard sei optional. Ich denke, es wird dringend empfohlen, ein Start-Storyboard anstelle eines Start-Images in Xcode 7 zu verwenden. Deshalb die Warnung? Die aktuelle Version der App wurde bereits von Apple genehmigt. Ich denke, ich werde in der nächsten Version ein Start-Storyboard einfügen. Zu diesem Zeitpunkt wird Xcode 7 bereits für die Öffentlichkeit freigegeben. Danke
bachma0507
Ich habe das gleiche Problem. Um nur @cbiggin zu bestätigen, benötigen Sie ein Start-Storyboard, um diesen Fehler zu beheben.
Amitsbajaj
Ich kann es nicht bestätigen, genau das, was ich theoretisiere, könnte das Problem verursachen. Versuchen Sie, ein Launch Storyboard hinzuzufügen, und prüfen Sie, ob es nicht mehr funktioniert. Wenn
ja
1
Denken Sie daran, dass Sie ein Start-Storyboard nur für ios> = 8
troppoli
0

Setzen Sie UIRequiresFullScreen in Info.plist auf YES. Und kreuzen Sie Vollbild an .Geben Sie hier die Bildbeschreibung ein

Prasad Patil
quelle