Errore bundle non valido: "richiede lo storyboard di avvio"


336

Continuo a ricevere questo errore quando provo a inviare la mia app allo store utilizzando Xcode:

ERRORE ITMS-90475: "Bundle non valido. Il supporto per iPad multitasking richiede lo storyboard di avvio nel bundle 'com.companyname.appname.'"

Qualcuno sa cosa significa veramente questo errore?


Nota: oggi ho appena aggiornato Xcode 7 GM e ho già inviato un'app allo store.
matthias_b_nz,

1
Quindi stavo usando Xcode 7 GM durante l'invio.
matthias_b_nz,

1
L'hai capito?
Andygeers,

44
No, sono andata a dormire.
matthias_b_nz,

Risposte:


677

Questo perché devi specificare in che modo l'app dovrebbe gestire il multitasking su iPad.

Se non vuoi gestire il multitasking in questo momento, puoi semplicemente disabilitarlo andando nella scheda "Generale" del tuo target:

inserisci qui la descrizione dell'immagine


3
Esiste un modo per farlo funzionare senza selezionare la casella di controllo "Richiede schermo intero"?
msimons

5
@msimons Sì: rendi la tua app compatibile con il multitasking iPad e non è necessario selezionare la casella. La casella di controllo "Richiede schermo intero" è da utilizzare nel caso in cui la tua app non sia in grado di gestire il multitasking al momento. In ogni caso la tua app deve specificare al sistema operativo se è compatibile o meno con il multitasking, altrimenti Apple non ti consente di inviare all'App Store.
André Rodrigues,

35
Perché non lo hanno reso predefinito e richiedono agli sviluppatori di optare per il multi-tasking? Il processo di invio delle app era già abbastanza complicato!
Rupert Rawnsley,

8
@RupertRawnsley Probabilmente perché vogliono che gli sviluppatori rendano le loro app compatibili con il multitasking per impostazione predefinita.
André Rodrigues,

1
La mia app utilizza il multitasking e non utilizza gli storyboard, l'errore indica che è necessario un "avvio storyboard". Se devo incorporare gli storyboard nella mia app a questa 99esima ora, sarà un disastro.
Matthys Du Toit,

39

Ho risolto il problema in questo modo, vedi qui :

Se devi disattivare la funzione Slide Over e Split View, fallo esplicitamente aggiungendo la chiave UIRequiresFullScreen al file Info.plist del tuo progetto Xcode e applica il valore booleano YES.


31

Devi aggiungere una schermata di avvio (Xcode> File> Nuovo). In iOS> Interfaccia utente selezionare "Avvia schermata" per aggiungerlo al progetto.

Per l'iPad devi supportare tutti e 4 gli orientamenti.

Seleziona in Xcode il tuo file di destinazione e, nella scheda Generale, vai su "Icone app e avvia immagini". Qui puoi selezionare il file della schermata di avvio che hai creato. Quando avvii l'app, vedrai le immagini di avvio (bitmap) non utilizzate, ma la schermata di avvio dello storyboard.


1
Questa è la risposta migliore Nota che la lamentela è che hai bisogno di uno storyboard di lancio - la mia app aveva un file XIB da una versione precedente di XCode, ma questo non va bene per iOS 9.
Bryan,

Questa è la 'correzione' alternativa, se si desidera gestire il multitasking. Se hai un progetto in corso e ne hai solo bisogno per passare all'impostazione del flag Richiede schermo intero è la soluzione rapida, ma probabilmente dovresti esaminare gli storyboard.
Russ,

Il migliore! Aggiornamento il mio vecchio progetto e questo è esattamente ciò di cui ho bisogno.
LE SANG,

27

Puoi farlo come ha mostrato André o aggiungere direttamente:

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

Sul tuo file .plist.


1
Da Xcode 7.2 la scheda generale è sparita e questa sembra essere la strada da percorrere ora.
Peege151,

3
Che cosa? No non lo è. La scheda Generale non è andata in Xcode 7.2.
mbeaty

15

Puoi trovare la casella di controllo "Richiede schermo intero" in Generale> Target

inserisci qui la descrizione dell'immagine




0

Se desideri SOLO impostare RichFullScreen per iPhone e supportare il multitasking per iPad, prova questo:

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

inserisci qui la descrizione dell'immagine

LaunchScreenIPad.storyboard è il nome di LaunchScreen per iPad.

iPhone utilizzerà comunque le Launch Images Sourceimmagini.

Rif. Documento Apple: creazione di chiavi specifiche per piattaforma e dispositivo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.