iOS5 Storyboard-Fehler: Storyboards sind unter iOS 4.3 und früheren Versionen nicht verfügbar

98

Ich habe eine kleine App mit Storyboards erstellt und sie lief großartig. Kurz vor dem letzten Test habe ich beschlossen, es auszuprobieren, um zu sehen, ob es unter iOS 4.3 läuft. Ich habe in den Projekteinstellungen auf grau 5.0 geklickt und 4.3 ausgewählt.

Die App konnte nicht mit der folgenden Fehlermeldung erstellt werden:

Storyboards sind unter iOS 4.3 und früheren Versionen nicht verfügbar

Das sagen mir sowohl die iPhone- als auch die iPad-Storyboards.

Das Problem, dass ich beim Zurückschalten auf iOS5 immer noch diese Fehler von beiden Storyboards bekomme und das Produkt nicht erstellt wird! Ich habe überprüft: Das iOS-Bereitstellungsziel in den Projekteinstellungen ist 5.0. Das Ziel für die App-Bereitstellung ist 5.0. Die Build-Einstellungen verwenden das iOS 5.0-SDK

Was muss ich noch tun, um mein Projekt in einen baubaren Zustand zu versetzen? Ist das ein brandneuer Fehler oder vergesse ich etwas?

Update: Ich habe diesen Fehler auch nach einer Reinigung immer wieder erhalten. Ich habe den Debugger in Schemes in "LLDB" geändert und eine zusätzliche Bereinigung durchgeführt . Das Projekt wird jetzt erstellt und kompiliert

Alex Stone
quelle
Für die Aufzeichnung habe ich jede einzelne vorgeschlagene Lösung ausprobiert (Stand 9. Februar 2012). Keine Arbeit. Hmm ...
Joe D'Andrea
1
Ich habe das gleiche Problem, auch bei neuen Projekten (das ist verrückt)! Ich habe hier alle Methoden ausprobiert, keine hat funktioniert. Das Aktualisieren von Xcode auf die neueste Version (4.3.1) hilft ebenfalls nicht. grrrrrr .....
Luzifer42
1
Keine der folgenden Antworten hat bei mir funktioniert. Versucht am 22. März ..! :(
Jeevangs
2
Ich habe Profileden Antrag auf Lecks Run
bearbeitet
Ich

Antworten:

111

Ich habe auch dieses Problem bekommen und es schließlich wie folgt gelöst:

  1. Öffnen Sie XXXXXX.storyboard
  2. Öffnen Sie die Registerkarte Identität und Typ in Ihrer rechten Ansicht von Xcode.
  3. Setzen Sie den Wert für Entwicklung in der Dokumentversionierung auf "Xcode 4.2" (mein Standardwert ist "Standardversion (Xcode 4.1)".
  4. Ändern Sie den Wert der Bereitstellung von Project SDK-Version (iOS 5.0) in iOS 5.0 und dann zurück in Project SDK-Version (iOS 5.0).

Erstellen Sie das Projekt neu und der Fehler sollte behoben sein.

Baumwolle5415
quelle
Dies funktionierte auch für mich, der Wechsel von GDB zu LLVM schien nicht den Trick zu tun. Es scheint, dass das Ändern des Bereitstellungsziels auf weniger als 5.0 im Bildschirm Ziel-> Zusammenfassung die Storyboard Document Versioning Development (Xcode) auf 4.1 zurücksetzt, aber das Zurücksetzen auf 5.0 ändert die Xcode-Version nicht auf 4.2.
FractalDoctor
1
Ich musste auch vor dem Wiederaufbau putzen
Bushra Shahid
7
Ich hatte das gleiche Problem, konnte es aber nicht auf diese Weise beheben. Ich konnte es endlich korrigieren, indem ich den Verweis auf das Storyboard entfernte, erstellte, wieder hinzufügte und dann erneut erstellte.
Smcmahon
1
Ich wünschte, das hätte bei mir funktioniert! Ich denke, es sollte, basierend auf dem Feedback, aber keine Würfel, sorry. :(
Joe D'Andrea
1
Etwas seltsam, aber was für mich funktioniert hat, war, die Storyboard-Datei aus dem Xcode auf die Tischplatte zu ziehen, sie zu reinigen und dann zu erstellen - das macht keinen Sinn, den ich kenne.
JARC
20

Die Lösung, die für mich funktioniert hat, bestand darin, das ~/Library/Developer/Xcode/DerivedDataVerzeichnis für mein Projekt zu löschen .

C Fraire
quelle
Dies scheint das zuverlässigste zu sein. Es hat bei mir funktioniert, als es hier keine anderen Antworten gab.
Nicolas Renold
Dies ist die einzige, die für mich funktioniert hat, und ich stimme unverschämt Antworten ab, die nicht funktioniert haben. Sorry Leute ... dieser wurde zu frustrierend.
David Morton
Das hat bei mir funktioniert. Seltsamerweise funktionierte das Löschen der vom Projekt abgeleiteten Daten aus dem Organizer nicht, das Löschen des gesamten Ordners aus dem Finder jedoch.
Rob
1
Das Löschen des DerivedData-Ordners ist immer das erste, was ich versuche. Allerdings hat hier nicht geholfen
Brainstray
17

Ich werde hier nur eine weitere mögliche Antwort hinzufügen, da die ersten Lösungen für mich mehrmals funktionierten (wie ich in meinem vorherigen Kommentar erwähnt habe), bis ich heute mein Projekt nicht dazu bringen konnte, es für Liebe oder Geld zu kompilieren der gleiche Fehler. Nachdem der Debugger geändert und Xcode auf 4.2 gesetzt und mehrmals neu gestartet wurde, konnte ich nicht kompilieren. Ich habe jedoch einen anderen Weg gefunden, um dieses Problem zu umgehen.

Wählen Sie das Storyboard in der linken Spalte und "Im Finder anzeigen" und ziehen Sie das Storyboard auf den Desktop. Xcode ändert nun seine Farbe in Rot und kann nicht kompiliert werden.

Bereinigen Sie das Projekt und ziehen Sie das Storyboard vom Desktop zurück in das Verzeichnis im Finder.

Dann baut es sich auf und der Fehler verschwindet wieder.

Ich weiß nicht, was den Fehler ursprünglich ausgelöst hat, als ich unter iOS5 entwickle und für 4.3 baue, aber es scheint von Zeit zu Zeit und zu kommen.

FractalDoctor
quelle
Dies funktionierte bei mir, während das Ändern der Dokumentversionierung und das Neustarten / Bereinigen nicht funktionierten.
Berik
uhhhh ich kann dir einfach nicht genug danken (+1), das hat mir den tag gerettet :-)
PeterK
14

Dies scheint ein Fehler im neuesten XCode zu sein, auf den ich auch gestoßen bin. Ich habe die OP-Lösung zum Ändern des Debuggers ausprobiert und hatte keine Auswirkungen.

Es ist für mich aufgetaucht, seit ich Storyboard mit 4.3 ausprobiert und dann versucht habe, zurück zu wechseln.

Meine Lösung bestand darin, XCode zu schließen, wieder zu öffnen und zu reinigen. Dann habe ich kompiliert und es hat gut funktioniert.

Hoffe das hilft anderen.

Peter Brooks
quelle
2
Cmd + Q - um xCode zu schließen. Allgemeines "Schließen" ist nicht hilfreich.
Beryllium
Meine Erfahrung ähnelt der Antwort von FiddleMeRagged: Dies hat eine Weile funktioniert und funktioniert im Moment nicht (obwohl die Lösung von Cotton5415 auch nicht funktioniert). Sie können also leider nicht erwarten, dass dies 100% der Zeit funktioniert, auch wenn es manchmal funktioniert.
Tyler Collier
Ja! Einfache Lösung: Öffnen Sie xCode erneut und Cleanfertig. =)
Emadpres
11

Während andere Lösungen mir halfen, funktionierten sie nicht 100% der Zeit. Ich weiß nicht genug über XCode, um zu wissen, wie zuverlässig diese Lösung ist, aber zumindest hat sie bei mir funktioniert, sodass Sie sie in Ihrem Projekt ausprobieren können.

Öffnen Sie auf der linken Seite von Xcode den Projektnavigator. Klicken Sie auf das oberste Element, das Ihr Projekt ist. Im Bereich rechts sehen Sie eine Auswahl zwischen Ihrem Projekt und seinen Zielen. Klicken Sie auf das Projekt und setzen Sie dann im rechten Bereich auf der Registerkarte "Info" die Option "Befehlszeilen-Builds verwenden" auf "Debuggen" (in meinen beiden Projekten, in denen der Fehler aufgetreten ist, wurden beide auf "Freigeben" gesetzt).

Ein Bild ist wahrscheinlich am einfachsten:

Bild von Xcode

Eine andere Idee : Öffnen Sie ein anderes Projekt mit Storyboards in Xcode und versuchen Sie, es auszuführen. Wenn dies erfolgreich ist, können Sie zum aktuellen Projekt zurückkehren und es sollte erstellt werden. Ich denke, dies deutet eindeutig auf einen Fehler in Xcode hin.

Tyler Collier
quelle
Oww Yeahh! Diese "andere Idee" funktioniert! Versuchte alles andere, aber keiner von ihnen funktioniert!
Hlung
Ja, ein weiteres Projekt erfolgreich erstellt, jetzt wird auch ein altes Projekt fehlerfrei erstellt. Vielen Dank.
Adeel Pervaiz
7

Nachdem Sie alle Antworten hier ausprobiert hatten (Entfernen der Storyboard-Referenz, Beenden von Xcode, Bereinigen, Ändern des Debuggers usw.), funktionierte keine (mit Xcode 4.5).

Die einzige Möglichkeit, es neu zu erstellen (und es war eine Vermutung), bestand darin, die Storyboard-Datei in einem Texteditor zu öffnen und die folgende Zeile zu löschen:

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

Es sollte sich oben in der Datei im <dependencies>Abschnitt befinden. Danach wurde das Projekt erfolgreich erstellt und Xcode hat diese Zeile sogar erneut zur Datei hinzugefügt, aber es wird immer noch ...

Stelle dir das vor...! Hoffentlich kann es jemandem helfen!

Jeannicolas
quelle
Das Löschen der Einträge <Deployment ..> und <Development ..> funktionierte mindestens für eine Storyboard-Datei. Seltsamerweise wurde dadurch der gleiche Fehler "In iOS 4.3 nicht verfügbar" in einem anderen, nicht verwandten Projekt mit Storyboards behoben.
LearnCocos2D
6

Endlich eine elegante Problemumgehung, die den Trick für mich zu tun scheint! (Ich hoffe wirklich, dass es für alle anderen funktioniert. Dieser ist stur.)

Sobald Ihre Einstellungen wieder sicher in iOS 5-land sind, versuchen Sie es mit Cmd-Option-Shift K (auch bekannt als "Clean Build Folder ..." aus dem Menü - halten Sie die Option gedrückt, um es anzuzeigen) und erstellen Sie dann .

Joe D'Andrea
quelle
Ich habe alle oben genannten Methoden ausprobiert, aber ohne Erfolg. Bis ich auf diese Lösung stieß, die ganz perfekt funktioniert.
Morph85
5

Die Lösung ist einfach: Klicken Sie mit der rechten Maustaste auf Ihre Storyboard-Datei und zeigen Sie sie im Finder an. Wählen Sie dann den Ordner aus, in dem sich die Datei befindet (dies befindet sich wahrscheinlich im Ordner en.lproj). Klicken Sie mit der rechten Maustaste auf die Datei MainStoryboard.storyboard, die das Problem verursacht, und öffnen Sie sie mit Text Bearbeiten Finden Sie die Zeile, die liest oder so etwas:

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

und ändern Sie es in so etwas:

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

Speichern Sie die Datei und erstellen Sie. Et voila ...

MichaelBadichi
quelle
Durch einfaches Löschen von <Deployment ..> und <Development ..> (falls vorhanden) aus der Storyboard-Datei wurde dies für mich behoben.
LearnCocos2D
4

Ok, ich habe alles oben versucht und das Problem ist immer noch aufgetreten. Also entferne ich einfach Storyboards (als Referenz nicht in den Papierkorb verschieben). dann erfolgreich bauen; danach fügte ich sie wieder hinzu; Bauen und endlich funktioniert.

Mohammad Aljaber
quelle
Ich kann nicht einmal die Referenzen entfernen, da Xcode 4.6 abstürzt, sobald ich ein Storyboard
berühre
3

Ich hatte das gleiche Problem. Ich habe alle oben genannten Antworten und alle Kombinationen ausprobiert und nichts hat funktioniert. Später, nachdem ich einige Nachforschungen angestellt hatte, analysierte ich, dass die einfache Tatsache, dass der Fehler, der auf mich geworfen wurde, einfach war.

Gehen Sie einfach zu den Build-Einstellungen und wählen Sie anstelle der xcode-Projektdatei die Produktdatei aus und ändern Sie das Bereitstellungsziel in 5.0 oder 5.1. Der Fehler sollte verschwinden.! Ich habe dies in Xcode 4.3 in Lion OSX getan. Es hat gut funktioniert für mich !!

Jeevangs
quelle
3

Ich hatte auch dieses Problem und nichts half. Sogar das Öffnen eines anderen Projekts und der Versuch, es zu erstellen, sind fehlgeschlagen.

Was ich getan habe und was für mich war, zu projizieren -> info und unter "Bereitstellungsziel" das iOS-Bereitstellungsziel auf was auch immer zu ändern, zu erstellen und dann wieder auf das zu ändern, was es war, und erneut zu erstellen.

ilan
quelle
2

Hier ist noch ein zufälliger Voodoo-Dreschflegel, der den Fehler gerade zu umgehen schien. (nachdem andere Techniken hier nicht geholfen hatten) Ich habe die Storyboard-Datei (und den Eintrag dafür in der Datei info.plist) umbenannt. Ich habe das Ritual "Ziehen auf / vom Desktop" noch nicht ausprobiert.

Heute Abend habe ich ungefähr 45 Minuten durch dieses Problem verloren. grrrrr. Ok, ich fühle mich jetzt besser.

zer0gravitas
quelle
Dies funktionierte für mich und ich bearbeitete die Antwort, indem ich detaillierte Schritte hinzufügte. Ich frage mich, wer so schlau war, diesen Vorschlag
abzulehnen
Korrektur: Dies hat bei mir funktioniert, bis Xcode das Projekt erneut beschädigt hat. Ich musste auch Xcode neu installieren ...
brainray
1

Nachdem ich alle oben genannten Vorschläge ohne Erfolg ausprobiert hatte, bekam ich meinen Code, um Folgendes zu kompilieren.

Edit -> Refactor -> Convert to Objective-C ARC
Asbjörn Riedel
quelle
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

scheint mit Xcode 4.3.2 zu helfen

Jerzy Kozera
quelle
1

Hatte ein ähnliches Problem. XCode würde andere Projekte problemlos erstellen und ausführen, konnte jedoch den Fehler in dem von mir geänderten Projekt nicht beseitigen, nicht einmal Backups vom Server. Versuchte alle oben genannten Lösungen, aber nada. Hier ist was funktioniert hat.

  1. Deinstallieren Sie XCode.

  2. Löschen Sie den Ordner Benutzer / Bibliothek / Entwickler / XCode.

  3. Installieren Sie XCode neu (möglicherweise sollten Sie dies starten, bevor Sie nach dem Ordner suchen. Der Download hat 20 Minuten gedauert).

  4. Starten, reinigen und bauen.

Hat für mich gearbeitet. Hat mir etwas Zeit gespart. Manchmal, wenn das Skalpell nicht funktioniert, ist es Zeit für das Kriegsbeil. Jetzt kann ich eine neue Schriftart zum Codieren auswählen (dies löscht Ihre Einstellungen)!

Texian
quelle
Danke, das hat es hier endlich behoben. Nur für andere: Sie können dieses Problem identifizieren, wenn die Fehlermeldung "ibtool fehlgeschlagen mit Exit-Code 255" angezeigt wird.
Brainstray
-1

Die einzige Lösung, die für mich funktioniert hat, besteht darin, ein anderes Projekt ohne aktiviertes Storyboarding zu erstellen, es zu erstellen und dann wieder zum Storyboard-Projekt zu wechseln, zu bereinigen und zu erstellen.

Mirkules
quelle
-1

Hier ist noch ein Zufall, Voodoo, trenne dein iPhone, wenn es verbunden ist.

Luzifer42
quelle
-2

Ich habe einfach das Bereitstellungsziel von MainStroyboard auf 4.0 und die Entwicklung auf 4.3 geändert. Ich putze das Projekt; und den Mac neu gestartet, :) Ich weiß, es klingt lustig, aber ein Neustart von xcode hat nicht geholfen. Vielleicht ist ein Cache im Speicher ...

Dann habe ich das Projekt gebaut; es war ok!

Kaan Yy
quelle