Errore storyboard iOS5: gli storyboard non sono disponibili su iOS 4.3 e versioni precedenti


98

Ho creato una piccola app utilizzando gli storyboard ed è andata benissimo. Poco prima del test finale ho deciso di provarlo per vedere se funziona su iOS 4.3. Ho fatto clic sul grigio 5.0 nelle impostazioni del progetto e ho selezionato 4.3.

L'app non è stata compilata con il seguente messaggio di errore:

Gli storyboard non sono disponibili su iOS 4.3 e versioni precedenti

Me lo dicono sia gli storyboard dell'iPhone che dell'iPad.

Il problema per cui quando sono tornato al target iOS5, continuo a ricevere questi errori da entrambi gli storyboard e il prodotto non viene costruito! Ho controllato: la destinazione di distribuzione di iOS nelle impostazioni dei progetti è 5.0 La destinazione di distribuzione dell'app di destinazione è 5.0 Le impostazioni di compilazione usano iOS 5.0 SDK

Cos'altro devo fare per ripristinare il mio progetto a uno stato costruibile? È un bug nuovo di zecca o sto dimenticando qualcosa?

Aggiornamento: ho continuato a ricevere questo errore anche dopo aver eseguito una pulizia. Ho cambiato il debugger in Schemes in "LLDB" e ho eseguito un'ulteriore pulizia , il progetto ora viene compilato e compilato


Per la cronaca, ho provato ogni singola soluzione proposta (a partire dal 9 febbraio 2012). Nessuno funziona. Hmm ...
Joe D'Andrea

1
Ho lo stesso problema, anche con nuovi progetti (questo è pazzesco)! Ho provato tutti i metodi qui, nessuno ha funzionato. Anche l'aggiornamento di Xcode all'ultima versione (4.3.1) non aiuta. grrrrrr .....
Luzifer42

1
Nessuna delle risposte seguenti ha funzionato per me. Ho provato il 22 marzo ..! :(
jeevangs

2
Ho Profilecompilato la domanda di perdite e poi l' Runho modificata =)
tGilani

non riesco a immaginare quanto sia stupida la mela
neobie

Risposte:


111

Ho anche avuto questo problema e finalmente l'ho risolto seguendo la procedura:

  1. Apri XXXXXX.storyboard
  2. Apri la scheda Identità e tipo nella vista destra di Xcode.
  3. Imposta il valore di Sviluppo in Document Versioning su "Xcode 4.2" (il mio valore predefinito è "Default Version (Xcode 4.1)".
  4. Modificare il valore della distribuzione dalla versione di Project SDK (iOS 5.0) a iOS 5.0, quindi di nuovo alla versione di Project SDK (iOS 5.0)

Ricostruisci il progetto e l'errore dovrebbe essere risolto.


Questo ha funzionato anche per me, il passaggio da GDB a LLVM non sembrava fare il trucco. Sembra che la modifica dell'obiettivo di distribuzione su qualcosa di meno di 5.0 nella schermata Target-> Riepilogo imposta lo Storyboard Document Versioning Development (Xcode) di nuovo su 4.1, ma tornare a 5.0 non cambia la versione di Xcode a 4.2.
FractalDoctor

1
ho anche dovuto pulire prima della ricostruzione
Bushra Shahid

7
Ho avuto lo stesso problema, ma non sono riuscito a risolverlo in questo modo. Finalmente sono riuscito a correggerlo rimuovendo il riferimento allo storyboard, costruendolo, aggiungendolo di nuovo, quindi ricostruendolo.
smcmahon

1
Vorrei che questo funzionasse per me! Mi sento come dovrebbe, sulla base del feedback, ma niente dadi, mi dispiace. :(
Joe D'Andrea

1
Un po 'strano, ma quello che ha funzionato per me è stato trascinare il file dello storyboard da xcode sul desktop, pulirlo e poi crearlo - non ha senso, lo so.
JARC

20

La soluzione che ha funzionato per me era semplicemente eliminare la ~/Library/Developer/Xcode/DerivedDatadirectory per il mio progetto.


Questo sembra essere il più affidabile. Ha funzionato per me quando nessun'altra risposta qui ha funzionato.
Nicolas Renold

Questo è l'unico che ha funzionato per me, e sto senza vergogna votando le risposte che non hanno funzionato. Scusate ragazzi ... questo è diventato troppo frustrante.
David Morton,

Questo ha funzionato per me. Stranamente, l'eliminazione dei dati derivati ​​del progetto dall'Organizer non ha funzionato, ma l'eliminazione dell'intera cartella dal Finder sì.
rapina il

1
l'eliminazione della cartella DerivedData è sempre la prima cosa che provo. Tuttavia, non ha aiutato qui
brainray

17

Aggiungerò questa come un'altra possibile risposta qui, poiché le prime soluzioni hanno funzionato per me più volte (come ho detto nel mio commento precedente) fino ad oggi quando non sono riuscito a compilare il mio progetto per amore né per soldi con lo stesso errore. Con il debugger modificato e Xcode impostato su 4.2 e riavviato più volte non sono riuscito a compilare. Tuttavia ho scoperto un altro modo per aggirare questo problema.

Seleziona lo storyboard nella colonna di sinistra e "Mostra nel Finder" e trascina lo storyboard sul desktop. Xcode ora cambierà il suo colore in rosso e non sarà in grado di compilare.

Pulisci il progetto, trascina lo storyboard indietro dal desktop alla directory nel Finder.

Quindi, si costruisce e l'errore scompare di nuovo.

Non so cosa abbia innescato l'errore originariamente mentre sto sviluppando sotto iOS5 e costruendo per 4.3, ma sembra che di tanto in tanto e.


Questo ha funzionato per me, mentre la modifica del controllo delle versioni del documento e il riavvio / pulizia non hanno funzionato.
Berik

uhhhh non posso ringraziarti abbastanza (+1), questo mi ha salvato la giornata :-)
PeterK

14

Questo sembra essere un bug nell'ultimo XCode in cui mi sono imbattuto anche io, ho provato la soluzione dell'OP di cambiare il debugger e questo non ha avuto alcun effetto.

Mi è venuto fuori da quando ho provato lo storyboard con 4.3 e poi ho provato a cambiare di nuovo.

La mia soluzione era chiudere XCode, aprirlo di nuovo e pulire. Poi ho compilato e ha funzionato bene.

Spero che questo aiuti gli altri.


2
Cmd + Q - per chiudere xCode. La "chiusura" comune non è utile.
berillio

La mia esperienza è simile alla risposta di FiddleMeRagged: ha funzionato per un po 'e al momento non funziona (anche se nemmeno la soluzione di cotton5415). Quindi sfortunatamente non puoi aspettarti che funzioni il 100% delle volte, anche se a volte funziona.
Tyler Collier

Sì! Soluzione semplice: riapri xCode e solo il Clean, Fatto! =)
Emadpres

11

Sebbene altre soluzioni mi abbiano aiutato, non hanno funzionato il 100% delle volte. Non so abbastanza di XCode per sapere quanto sia affidabile questa soluzione, ma almeno ha funzionato per me, quindi puoi provarla nel tuo progetto.

Nella parte sinistra di Xcode, apri il navigatore del progetto. Fai clic sull'elemento in alto, che è il tuo progetto. Nel pannello immediatamente a destra, vedrai una scelta per scegliere tra il tuo progetto e i suoi obiettivi. Fare clic sul progetto, quindi nel pannello a destra, nella scheda "Informazioni", impostare "Utilizzo build della riga di comando" su Debug (nei miei due progetti in cui si è verificato l'errore, entrambi erano impostati su Release).

L'immagine è probabilmente la più semplice:

Immagine da Xcode

Un'altra idea : apri un altro progetto con storyboard in Xcode e prova a eseguirlo. Se ha successo, puoi tornare al progetto corrente e dovrebbe essere compilato. Penso che questo indichi chiaramente un bug in Xcode.


Oww Yeahh! Quella "Un'altra idea" funziona! Ho provato tutto il resto ma nessuno di loro funziona!
Hlung

Sì, un altro progetto costruito con successo, ora anche quello vecchio viene costruito senza errori. Grazie.
Adeel Pervaiz

7

Dopo aver provato tutte le risposte qui (rimozione del riferimento Storyboard, chiusura di Xcode, pulizia, modifica del debugger, ecc.), Nessuna ha funzionato (con Xcode 4.5).

L'unico modo per ricostruirlo (ed è stata un'ipotesi totale) è stato aprire il file Storyboard in un editor di testo ed eliminare la seguente riga:

<deployment version="1280" identifier="iOS"/>

Dovrebbe essere vicino all'inizio del file, nella <dependencies>sezione. Dopodiché, il progetto è stato creato con successo e Xcode ha persino aggiunto di nuovo quella riga al file, ma continua a costruire ...

Vai a capire...! Si spera che possa aiutare qualcuno!


L'eliminazione di entrambe le voci <deployment ..> e <development ..> ha funzionato almeno per un file storyboard. Stranamente, questo ha risolto lo stesso errore "non disponibile in iOS 4.3" in un progetto diverso e non correlato con gli storyboard.
LearnCocos2D

6

Finalmente, un'elegante soluzione alternativa che sembra fare il trucco per me! (Spero proprio che funzioni per tutti gli altri. Questo è testardo.)

Una volta che le tue impostazioni sono tornate in modo sicuro in iOS 5-land, prova Cmd-Opzione-Maiusc K (noto anche come "Clean Build Folder ..." dal menu - tieni premuto Opzione per vederlo), quindi crea.


Ho provato tutti i metodi sopra ma senza alcun risultato .. fino a quando non ho incontrato questa soluzione, che funziona perfettamente.
morph85

5

la soluzione è semplice, fai clic con il pulsante destro del mouse sul file dello storyboard e mostra nel Finder, quindi seleziona la cartella in cui si trova il file (questo sarebbe probabilmente nella cartella en.lproj) fai clic con il pulsante destro del mouse sul file MainStoryboard.storyboard che causa il problema e apri con il testo modifica trova la riga che legge o qualcosa del genere:

<development version="4300" defaultVersion="4200" identifier="xcode"/>

e cambiarlo in qualcosa di simile:

<development defaultVersion="4300" identifier="xcode"/>

salva il file e crea. Et voilà...


La semplice eliminazione di <deployment ..> e <development ..> (se esistente) dal file storyboard ha risolto il problema.
LearnCocos2D

4

Ok, ho provato tutto quanto sopra e il problema si è verificato ancora. Quindi rimuovo gli storyboard (come riferimento non mi sposto nel cestino). quindi crea con successo; dopo di che li ho aggiunti di nuovo; Costruisci e finalmente ha funzionato.


Non riesco nemmeno a rimuovere i riferimenti, poiché Xcode 4.6 si arresta in modo
anomalo

3

Avevo lo stesso problema. Ho provato tutte le risposte di cui sopra e tutte le combinazioni e niente ha funzionato. Poi, più tardi, dopo aver fatto alcune ricerche, ho analizzato che il semplice fatto che l'errore che mi stava lanciando era semplice.

Basta andare alle impostazioni di compilazione e invece di selezionare il file di progetto xcode, selezionare il file del prodotto e modificare la destinazione di distribuzione su 5.0 o 5.1. L'errore dovrebbe scomparire.! L'ho fatto in Xcode 4.3 in Lion OSX. Ha funzionato bene per me!!


3

Ho anche avuto questo problema e niente ha aiutato. Anche l'apertura di un altro progetto e il tentativo di compilare non sono riusciti.

Quello che ho fatto, e quello che per me, era progetto -> informazioni e in "Obiettivo di distribuzione" cambiare Obiettivo di distribuzione iOS in qualsiasi cosa, costruire e poi tornare a quello che era e costruire di nuovo.


2

Ecco ancora un altro flagello casuale, voodoo, che sembrava risolvere il bug proprio ora. (dopo che altre tecniche qui non avevano aiutato) ho rinominato il file storyboard (e la relativa voce nel file info.plist). Non ho ancora provato il rituale del "trascinamento su / dal desktop".

Stasera ho perso circa 45 minuti per questo problema. grrrrr. Ok ora mi sento meglio.


Questo ha funzionato per me e ho modificato la risposta aggiungendo passaggi dettagliati. Mi chiedo chi sia stato così intelligente da sottovalutare questo suggerimento ...
brainray

correzione: questo ha funzionato per me fino a quando Xcode non ha nuovamente danneggiato il progetto. Ho anche dovuto reinstallare Xcode ...
brainray

1

Dopo aver provato tutti i suggerimenti di cui sopra, senza successo, ho ottenuto il mio codice da compilare facendo quanto segue.

Edit -> Refactor -> Convert to Objective-C ARC

1
rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode
rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.*
rm -rf $HOME/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
rm -rf $HOME/Library/Developer/Xcode

sembra aiutare con Xcode 4.3.2


1

Ha avuto un problema simile. XCode avrebbe creato ed eseguito altri progetti senza problemi, ma non poteva eliminare l'errore sul progetto che avevo modificato, nemmeno i backup dal server. Ho provato tutte le soluzioni di cui sopra ma nada. Ecco cosa ha funzionato.

  1. Disinstalla XCode.

  2. Elimina utente / libreria / sviluppatore / cartella XCode.

  3. Reinstalla XCode (forse dovresti avviarlo prima di cercare la cartella, il download mi ha richiesto 20 minuti).

  4. Avvia, pulisci e costruisci.

Ha funzionato per me. Mi ha fatto risparmiare un po 'di tempo. A volte quando il bisturi non funziona è il momento dell'ascia di guerra. Ora posso scegliere un nuovo carattere per codificare (questo cancellerà le tue preferenze)!


Grazie, finalmente è stato risolto qui. Solo per altri: puoi identificare il problema se viene visualizzato il messaggio di errore "ibtool non riuscito con codice di uscita 255".
brainray

-1

L'unica soluzione che ha funzionato per me è creare un altro progetto senza lo storyboard abilitato, costruirlo, quindi tornare al progetto storyboard, pulire e costruire.


-1

Ecco ancora un altro casuale, voodoo, disconnetti il ​​tuo iPhone se è collegato.


-2

Ho semplicemente cambiato l'obiettivo di distribuzione in 4.0 e lo sviluppo in 4.3 da MainStroyboard. Pulisco il progetto; e riavviato il mac, :) So che sembra divertente ma il riavvio di xcode non ha aiutato. forse c'è una cache in memoria ...

Poi ho costruito il progetto; era ok!

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.