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.
Im Project Navigator sind diese Dateien zusätzlich rot markiert.
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.
Dort befindet sich die Datei „projekt.pbxproj“, die wir mit einem Textditor wie TextEdit öffnen.
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.