2015-12-24 12 views
5

Obecnie pracuję nad już opracowanym projektem iOS. W tym projekcie używana jest niestandardowa struktura, która daje mi błąd 'abcLib/abcLib.h' file not found.Uszkodzenie dowiązań symbolicznych w niestandardowym systemie iOS

Kiedy miałem przyjrzeć ramami w Finder, stwierdziliśmy, że dowiązania są podzielone i z powodu których nie jestem w stanie zaliczyć Header files w projekcie, który prowadzi do pliku nie znaleziono błąd.

Poniższy rysunek przedstawia strukturę zwyczaj ramowej: enter image description here

Dostałam też ramy w formacie .zip z jednego z moim kolegą (który prawdopodobnie ma maszynę Windows) i starał się zintegrować go ponownie, ale problem nadal utrzymują . Czy istnieje sposób, w jaki można uzyskać ramy bez zepsutych dowiązań symbolicznych lub sposób odtworzenia uszkodzonych dowiązań symbolicznych.

Albo że będę potrzebny jest kod, który stworzył ramy

Uwaga: Nie mam W projekcie wykorzystano do stworzenia ram.

Odpowiedz

3

Możesz odtworzyć dowiązania symboliczne za pomocą this script. Używałem go kilka razy, działa dobrze.

Edit:

najpierw usunąć wszystkie połamane dowiązania.

Następnie można odtworzyć je za pomocą polecenia:

ln -s {path_to_folder_or_file} {name_of_symlink} 

więc trzeba będzie w myFramework.framework/Versions/:

  • dowiązania Current który wskazuje na A

I myFramework.framework/:

  • symlink Headers który wskazuje na /Versions/Current/Headers

  • dowiązania Resources który wskazuje na /Versions/Current/ResourcesJeśli masz jeden

  • dowiązania myFramework który wskazuje na /Versions/Current/myFramework
+0

@ebluehands: Dzięki za odpowiedź i twoja odpowiedź pomaga mi odtworzyć zepsute dowiązania symboliczne. Ale nadal jest to jedna kwestia. Jeśli spojrzysz na ścieżkę PcfLib.framework/Versions/A w tym pliku PcfLib istnieje, o ile wiem, biblioteka statyczna/Fat binarny, który również wydaje się być uszkodzony. Czy istnieje sposób na odtworzenie tego również. Dzięki! – Mahesh

+0

@ebluehands: Uzyskanie błędu - framework nie został znaleziony PcfLib. clang: błąd: komenda linker nie powiodła się z kodem zakończenia 1 (użyj opcji -v, aby wyświetlić wywołanie) – Mahesh

+0

Błąd sugeruje, że nie można znaleźć architektury, nie jest ona uszkodzona.Kiedy dodałeś strukturę do swojego projektu, czy zaznaczyłeś pole "skopiuj elementy w razie potrzeby"? Upewnij się, że twoja struktura jest rzeczywiście skopiowana do twojego projektu i że jest obecna w 'fazie budowania -> Link Binary With Libraries'. Ale ** jeśli ** plik binarny jest uszkodzony, obawiam się, że nie możesz go naprawić, chyba że masz kod, aby go odbudować. – ebluehands

Powiązane problemy