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?

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

André Rodrigues
quelle
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.

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

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

Francisco Caviano
quelle
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

Dinesh Vaitage
quelle
8

Wenn Sie Cordova verwenden, möchten Sie möglicherweise das Cordova-ios-require-fullscreen- Plugin verwenden (siehe Deaktivieren des iOS9-Multitasking über Ionic / Cordova ?).

Update : Sie können auch das Cordova-Plugin-iPad-Multitasking verwenden , das anscheinend auch ein anderes Problem verhindert (ITMS-90474).

Update : Dies sollte jetzt mit Cordova Tools 5.4 behoben werden, ohne dass diese Plugins erforderlich sind.

Gyum Fox
quelle
Ausgabe noch da auf Cordova 6.5.0
Mirko
6

Von Xcode 8.x. Bitte überprüfen Sie die GIF-Darstellung.

GIF

Ramkrishna Sharma
quelle
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

hstdt
quelle