2013-06-17 21 views
16

Nachdem ich mein Projekt in der Xcode5-Entwicklervorschau geöffnet hatte, traten Fehler bei einigen XIB-Dateien auf, als ich versuchte, das Projekt in Xcode 4.5 zu öffnen. Der Fehlertext war:Das Dokument "XXXX.xib" konnte nicht geöffnet werden. Archiv konnte nicht gelesen werden

Das Entwicklungsziel des Projekts in Xcode5 scheint iOS 5.0 zu sein.

Betrachtet man den Quellcode der .xib-Dateien mit Fehlern, ist klar, dass sich die .xml-Struktur für .xib-Dateien in Xcode5 ziemlich drastisch geändert hat und neu formatiert werden muss, um abwärtskompatibel zu sein.

Gibt es eine Möglichkeit, Entwicklungsziele für bestimmte .xib-Dateien festzulegen? Weiß jemand wie dieser Fehler behoben werden kann?

Vielen Dank.

+0

Dies wäre eine gute Zeit zu schlagen und versuchen, nicht selbstgefällig zu klingen, wenn Sie sagen ... werfen Sie einfach einen Blick auf Ihr SCM-Protokoll, um zu sehen, was Xcode geändert hat, und rückgängig machen. – Daniel

+0

Wie kann ich das SCM-Protokoll sehen? Entschuldigung, ich denke nicht, dass dies eine Frage war, die eine Mark wert war ... Ich bin ein Amateur-Entwickler, der Hilfe sucht, um dieses Problem zu lösen, was viele andere Leute sicher erleben. – Spinoxa

+0

Überprüfen Sie meinen Kommentar zur Antwort bitte. Und auch + 1 für eine gute Frage :) –

Antwort

4

Nun offensichtlich haben Sie Ihr Projekt vor der neuen xcode-Entwicklervorschau erstellt. dann hast du versucht, dein projekt mit dem neuen DP und boom zu öffnen, es hat automatisch alles in deinen xibs geändert, um deine xibs in einer höheren version präsentieren zu können. einfach zu reparieren. Öffnen Sie mit Ihrem xcode 4 ios 6 das gleiche Projekt, klicken Sie dann mit der rechten Maustaste auf den Namen der Xib, die nicht geöffnet wird, und wählen Sie die Quellcodeverwaltung aus, und wählen Sie Änderungen verwerfen aus. Das sollte das Xib zurück zu der Form bringen, die es war, bevor Sie es mit dem neuen xcode DP öffneten.

lassen Sie mich wissen, wenn Sie mehr Hilfe benötigen, aber das sollte sich um Ihr Problem kümmern.

+0

Leider habe ich die Quellcodeverwaltung nicht verwendet, so dass 'Änderungen verwerfen' es auf eine Version von vor ungefähr einem Jahr zurück brachte! Ich hatte jedoch einen Schnappschuss von vor 2 Wochen und ich sollte in der Lage sein, die Änderungen seither wieder aufzubauen. Wie kann ich das Projekt für eine bessere Quellcodeverwaltung konfigurieren? Gibt es eine Möglichkeit, es einzurichten, so dass es automatisch festlegt, so dass Sie immer zurücktreten können? Oder muss es manuell gemacht werden? – Spinoxa

+0

Sie können ein lokales Git erstellen und es auf automatische Aktualisierung einstellen. Die andere Art, die ich verwende, ist Snapshots zu verwenden. Sie können Ihre Quellcodeverwaltung auch anhand der Einstellungen in xcode anpassen. Es könnte auch andere Wege geben, aber das sind diejenigen, die ich kenne. Viel Glück und wenn meine Antwort geholfen hat, bitte überprüfen Sie es als die richtige. –

+0

Danke für deinen Rat, ich habe Schnappschüsse benutzt, aber keine richtige Quellenkontrolle, aber ich werde das von jetzt an tun. Danke für deine Hilfe und danke auch dafür, dass du diese idiotische -1-Stimme auf eine vollkommen gültige Frage zurückgesetzt hast. – Spinoxa

13

Zuerst öffnen Sie das Projekt mit Xcode5. und dann

  • wählen XXX.xib finden Interface Builder Dokument
  • Öffnet in Xcode 4.6 (wenn ist 5.0)
  • schließen Projekt
  • öffnen Sie sie mit 4,6
+0

wow ... vielen Dank für diese Antwort. – Guru

4

Es ist ein aktuelles Problem wenn Sie Ihr Xcode 4.6-Projekt mit dem neuen XCode 5 öffnen. Zur korrekten Wiederverwendung Ihres XIB mit Xcode 4.6:

1 Öffnen Sie Ihr Projekt mit XCode 5

2 Ihre Xib auswählen

3 Im Datei-Inspektor Abschnitt, in "Interface Builder Dokument" wiederherzustellen, wählen Xcode 4.6 in der Version der Entwicklung von Dokument Versioning

4 Erstellen und schließen

5 Öffnen Sie erneut Ihr Projekt mit XCode 4,6

Es ist möglich, eine Regression mit Elementen der Breite & in Ihrem XIB zu haben, aber es wurde erfolgreich wiederhergestellt.

Cheers,

3
  1. Zuerst hat mit neuerer Version von Xcode Ihr Projekt zu öffnen.
  2. Klicken Sie mit der rechten Maustaste auf XXX.xib Datei und wählen Sie "Show Inspector".
  3. Wechseln Sie zum Interface Builder-Dokument.
  4. Ändern Sie die Entwicklungsoption mit einer älteren Version von Xcode.
14

Öffnen Sie einfach Storyboard in XCode 5, in rechten Feld und "File Inspector" Tab tun:

  1. bearbeiten Ihre "Interface Builder Dokument" wie folgt:

enter image description here

  1. Speichern Sie es und öffnen Sie es im vorherigen XCode.
+0

großartig! Für mich geht das. –

+0

bestätigen, funktioniert Großartig! – hafedh

+1

Danke Typ ... Aber gibt es eine Möglichkeit, alle .XIBs auf einmal zu ändern oder ich muss es für alle XIBs einzeln tun – milanpanchal

0

Sobald ich 4. ein Projekt mit XCode 5 xibs in XCode verwalten verwenden gespalten I xibs für jede XCode-Version und machte diesen Build-Skript, das xib zu nib und Stelle erstellt, die sie in der App

#get SDK version 
SDK_VERSION=$(echo $SDKROOT | sed -e 's/.*iPhone\(OS\)*\(Simulator\)*\([0-9]*.[0-9]*\).sdk/\3/') 

if [ $SDK_VERSION == '7.0' ]; then 
    echo 'Current SDK is 7.0' 

    ibtool --compile ${TARGET_BUILD_DIR}/${TARGET_NAME}.app/output.nib ${PROJECT_DIR}/ProjectFolder/input.xib.xib 

    echo 'Copied nibs to' ${TARGET_BUILD_DIR}/${TARGET_NAME}.app 
else 
    echo 'Current SDK is not 7.0 (SDK is' $SDK_VERSION')' 
fi 
nib
Verwandte Themen