2013-02-01 3 views
6

W przypadku projektu iOS, kiedy kompiluję mój projekt, aby go uruchomić, działa dobrze.
Ale gdybym archiwizować je, nie powiedzie się z powodu następującego błędu:Nie można zarchiwizować na Xcode: błąd łączenia kakao

ld: file not found: /Users/xxxxx/Work/xxxxx/codes/xxxxx/DerivedData/xxxxx/Build/Intermediates/ArchiveIntermediates/xxxxx/InstallationBuildProductsLocation/Applications/libPods.a 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Używam Xcode 4.6 oraz iOS 5.0.

+0

Czy istnieje plik '..../libPods.a'? – trojanfoe

+0

Nie znajduję się w folderze InstallationBUildProductsLocation i nie mam pojęcia, jak go tam skompilować. –

+0

Wydaje się, że istnieje zależność od nazwy Xcode, dostaję błędy, że "/Aplikacje/Xcode46-DP4.app/Contents/Developer" nie istnieje, cóż, mam 4.6 wydania, więc jest źle. – zaph

Odpowiedz

6

Szukałem przez długi czas i wreszcie dostałem coś i rozwiązałem dla mnie ten sam problem. Dla każdego, kto jeszcze potrzebuje:

W Budowa Ustawianie>Inne Linker Flag:

Prawdopodobnie flaga jest różny dla debugowania i innych.
Spróbuj zmienić wszędzie tam, gdzie $(TARGET_BUILD_DIR) na $(BUILT_PRODUCTS_DIR).

Dla mnie zmieniono $(TARGET_BUILD_DIR)/libPods.a na $(BUILT_PRODUCTS_DIR)/libPods.a i problem został rozwiązany.