2015-12-24 22 views
5

Ich arbeite derzeit an dem bereits entwickelten iOS-Projekt. In diesem Projekt wird ein benutzerdefiniertes Framework verwendet, das mir den Fehler 'abcLib/abcLib.h' file not found gibt.Symlinks Korruption in iOS benutzerdefinierten Rahmen

Wenn ich einen Blick auf Rahmen in den Finder hatte, fand ich, dass die Symlinks und weil von denen gebrochen bin ich nicht in der Lage die Header files in einem Projekt enthalten, das nicht gefunden Fehler in Datei führt.

folgende Abbildung zeigt die individuelle Gerüststruktur: enter image description here

Ich habe auch den Rahmen, in ZIP-Format von einem meiner Kollegen (das wahrscheinlich eine Windows-Maschine hat) und versuchte, es wieder zu integrieren, aber Problem weiterhin bestehen . Gibt es einen Weg, mit dem ich das Framework ohne gebrochene Symlinks oder eine Möglichkeit zum Erstellen der gebrochenen Symlinks erhalten kann.

Oder dass ich den Code benötigen, die den Rahmen geschaffen

Hinweis: Ich habe das Projekt nicht haben verwendet, um den Rahmen zu schaffen.

Antwort

3

Sie können die symbolischen Verknüpfungen mit this script wiederherstellen. Ich habe es ein paar Mal benutzt, es funktioniert gut.

Bearbeiten:

Löschen Sie zuerst alle gebrochenen Symlinks.

Dann können Sie erstellen Sie sie mit diesem Befehl:

ln -s {path_to_folder_or_file} {name_of_symlink} 

So müssen Sie in myFramework.framework/Versions/:

  • Der Symlink Current die

Und in myFramework.framework/-A-Punkte:

  • Der Symlink Headers die

  • Der Symlink Resources-/Versions/Current/Headers Punkte, die /Versions/Current/ResourcesPunkte, wenn Sie ein

  • Die Symlink myFramework haben, die Punkte /Versions/Current/myFramework
+0

@ebluehands: Danke Für Ihre Antwort und Ihre Antwort hilft mir, die gebrochenen Symlinks wiederherzustellen. Aber immer noch ist es ein Problem. Wenn Sie den Pfad PcfLib.framework/Versions/A in dieser PcfLib-Datei betrachten, die meines Wissens eine Static Library/Fat-Binärdatei ist, die ebenfalls beschädigt zu sein scheint. Gibt es eine Möglichkeit, das auch neu zu erstellen? Vielen Dank! – Mahesh

+0

@ebluehands: Getting Error - Framework nicht gefunden PcfLib. Clang: Fehler: Linker-Befehl fehlgeschlagen mit Exit-Code 1 (Verwendung -V, um Aufruf zu sehen) – Mahesh

+0

Der Fehler schlägt vor, dass das Framework nicht gefunden werden kann, nicht beschädigt.Wenn Sie das Framework zu Ihrem Projekt hinzugefügt haben, haben Sie das Kästchen "Artikel bei Bedarf kopieren" aktiviert? Stellen Sie sicher, dass Ihr Framework tatsächlich in Ihr Projekt kopiert wurde und dass es in 'Build Phase -> Link Binary with Libraries' vorhanden ist. Aber **, wenn ** die Binärdatei beschädigt ist, ich fürchte, Sie können es nicht reparieren, es sei denn, Sie haben den Code, um es neu zu erstellen. – ebluehands