Beim Kompilieren eines Xcode Projekts kann es vorkommen, dass Xcode den Vorgang mit folgenden Meldungen abbricht:

Copy .strings file Error
The file „InfoPlist.strings“ couldn’t be opened because there is no such file.

und / oder

Uncategorized
Interface Builder could not open the document „MasterViewController_iPhone.xib“ because it does not exist.

 

Fehlermeldung im Issue Navigator

 

Im Project Navigator sind diese Dateien zusätzlich rot markiert.

Dateien im Project Navigator

Das Problem tritt in der Regel nach dem Kopieren / Verschieben von Projekten auf. Das Resultat dieser Aktion ist dann, dass diese Dateien mit einem absoluten Pfaden in der Datei „projekt.pbxproj“ hinterlegt sind. Um diese Datei zu bearbeiten müssen wir zunächst die eigentliche Projektpaket mit einem Rechtsklick auf „Paketinhalt zeigen“ öffnen.

Projektinhalt anzeigen

Dort befindet sich die Datei „projekt.pbxproj“, die wir mit einem Textditor wie TextEdit öffnen.

Datei: projekt.pbxproj

In dieser Datei suchen nach der Zeichenkette

/* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de;

und finden dahinter den absoluten Pfad

path =“/Users/Steve/Dev/TestApp/TestApp/de.lproj/InfoPlist.strings“;

Diese verkürzen wir auf

path = de.lproj/InfoPlist.strings;

Die Anführungszeichen vom absoluten Pfad müssen auf jeden Fall mit entfernt werden! Zudem muss noch der sourceTree von

sourceTree = „<absolute>“;

auf

sourceTree = „<group>“;

geändert und gespeichert werden. Die korrigierte Zeile sollte jetzt so ausschauen:

/* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = „<group>“; };

Diese Korrekturen müssen jetzt für alle weiteren Zeilen – die in dem Fehlerprotokoll des Issue Navigators standen –  vorgenommen werden. In meinem Beispiel zusätzlich noch für die Datei: MasterViewController_iPhone.xib. Nach Abschluss der Korrekturen lässt sich das Projekt wieder problemlos kompilieren und ausführen.

Kategorien: Xcode

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen