Ungültiger Bundle-Fehler - "Storyboard muss gestartet werden"


336

Ich erhalte immer wieder diesen Fehler, wenn ich versuche, meine App mit Xcode an den Store zu senden:

FEHLER ITMS-90475: "Ungültiges Bundle. Für die Unterstützung von iPad Multitasking muss das Storyboard im Bundle 'com.companyname.appname' gestartet werden."

Weiß jemand, was dieser Fehler wirklich bedeutet?


Bitte beachten Sie, dass ich heute gerade auf Xcode 7 GM aktualisiert und bereits eine App an den Store gesendet habe.
matthias_b_nz

1
Also habe ich beim Einreichen Xcode 7 GM verwendet.
matthias_b_nz

1
Hast du das herausgefunden?
Andygeers

44
Nein, ich bin schlafen gegangen.
matthias_b_nz

Antworten:


677

Dies liegt daran, dass Sie angeben müssen, wie Ihre App Multitasking auf dem iPad verarbeiten soll.

Wenn Sie Multitasking jetzt nicht verarbeiten möchten, können Sie es einfach deaktivieren, indem Sie auf die Registerkarte "Allgemein" Ihres Ziels gehen:

Geben Sie hier die Bildbeschreibung ein


3
Gibt es eine Möglichkeit, dies zum Laufen zu bringen, ohne das Kontrollkästchen "Vollbild erforderlich" zu aktivieren?
Msimons

5
@msimons Ja: Machen Sie Ihre App kompatibel mit iPad Multitasking und Sie müssen das Kontrollkästchen nicht aktivieren. Das Kontrollkästchen "Vollbild erforderlich" dient nur für den Fall, dass Ihre App derzeit kein Multitasking unterstützt. Auf jeden Fall muss Ihre App dem Betriebssystem mitteilen, ob sie mit Multitasking kompatibel ist oder nicht, andernfalls lässt Apple Sie nicht zu, dass Sie sie an den App Store senden.
André Rodrigues

34
Warum haben sie dies nicht zum Standard gemacht und von Entwicklern verlangt, sich für Multitasking zu entscheiden? Der App-Einreichungsprozess war bereits kompliziert genug!
Rupert Rawnsley

8
@ RupertRawnsley Wahrscheinlich, weil sie möchten, dass die Entwickler ihre Apps standardmäßig mit Multitasking kompatibel machen.
André Rodrigues

1
Meine App verwendet Multitasking und verwendet keine Storyboards. Der Fehler besagt, dass ein "Storyboard starten" erforderlich ist. Wenn ich in dieser 99. Stunde Storyboards in meine App integrieren muss, ist das eine Katastrophe.
Matthys Du Toit

39

Ich habe das Problem auf diese Weise gelöst, siehe hier :

Wenn Sie Slide Over und Split View deaktivieren müssen, fügen Sie dies explizit hinzu, indem Sie den UIRequiresFullScreen-Schlüssel zur Info.plist-Datei Ihres Xcode-Projekts hinzufügen und den Booleschen Wert YES anwenden.


31

Sie müssen einen Startbildschirm hinzufügen (Xcode> Datei> Neu). Unter iOS> Benutzeroberfläche wählen Sie "Startbildschirm", um ihn dem Projekt hinzuzufügen.

Für das iPad müssen Sie alle 4 Ausrichtungen unterstützen.

Wählen Sie in Xcode Ihre Zieldatei aus und gehen Sie auf der Registerkarte Allgemein zu den "App-Symbolen und starten Sie Bilder". Hier wählen Sie die von Ihnen erstellte Startbildschirmdatei aus. Wenn Sie die App starten, werden die Startbilder (Bitmap) nicht verwendet, sondern das Startbildschirm-Storyboard.


1
Dies ist die beste Antwort. Beachten Sie die Beschwerde ist, dass Sie ein Start- Storyboard benötigen - meine App hatte eine XIB-Datei aus einer früheren Version von XCode, aber dies ist nicht gut für iOS 9.
Bryan

Dies ist die alternative 'Korrektur', wenn Sie das Multitasking verarbeiten möchten. Wenn Sie ein aktuelles Projekt haben und es nur benötigen, um das Flag "Vollbild erforderlich" zu setzen, ist dies die schnelle Lösung. Sie sollten sich jedoch wahrscheinlich mit der Verwendung von Storyboards befassen.
Russ

Beste! Ich aktualisiere mein altes Projekt und genau das brauche ich.
LE SANG

27

Sie können es entweder wie von André gezeigt tun oder direkt hinzufügen:

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

In Ihrer .plist-Datei.


1
Seit Xcode 7.2 ist die Registerkarte "Allgemein" weg und dies scheint der richtige Weg zu sein.
Peege151

3
Was? Nein, ist es nicht. Die Registerkarte Allgemein ist in Xcode 7.2 nicht verschwunden.
mbeaty

15

Das Kontrollkästchen "Vollbild erforderlich" finden Sie unter Allgemein> Ziele

Geben Sie hier die Bildbeschreibung ein




0

Wenn Sie NUR RequiresFullScreen für iPhone einstellen und iPad Multitasking unterstützen möchten , versuchen Sie Folgendes :

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIPad.storyboard</string>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>

Geben Sie hier die Bildbeschreibung ein

LaunchScreenIPad.storyboard ist der Name von LaunchScreen für iPad.

Das iPhone verwendet weiterhin Launch Images SourceBilder.

Apple Document Ref: Erstellen plattform- und gerätespezifischer Schlüssel

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.