2014-10-18 7 views
13

Właśnie zaczynam używać CocoaPods i otrzymuję następujące błędy, gdy instaluję podinstalator z terminala (Mój projekt nazywa się babyMilestones i próbuję użyć CocoaPods dla The ShipLib Framework). :Błąd XCode 6 CocoaPods: cel zastępuje ustawienie kompilacji `OTHER_LDFLAGS`

The babyMilestones [Release] target overrides the FRAMEWORK_SEARCH_PATHS build setting defined in Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the $(inherited)` flag, or - Remove the build settings from the target.

Otrzymuję ten błąd dla ścieżek wyszukiwania nagłówków i ścieżek wyszukiwania ramek.

Podczas próby zbudowania mojego projektu pojawia się błąd na linii #import, informujący, że nie można znaleźć pliku ShipLib/ShipLib.h. W moim nawigatorze projektu mój projekt Pods wyświetla się prawidłowo, a struktura ShipLib jest widoczna.

Nigdy nie ustawiłem jawnie żadnej z tych ścieżek wyszukiwania, po prostu pozwoliłem XCode 6 zrobić to. Znalazłem odpowiedź: The target ... overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig Próbowałem następujące:

  1. Usunięto wszystkie Ramy wyszukiwania ścieżki w Ustawieniach budować. To nie rozwiązało problemu: enter image description here

  2. Następnie dodałem $ (dziedziczony) do ścieżki wyszukiwania ramowego. Zrobiłem Clean, a następnie Build. Dało to nowe błędy typu:

    ld: warning: directory not found for option '-L/Users/billpaystation/Documents/iOS/babyMilestones/babyMilestones/Pods/build/Debug-iphoneos' ld: warning: directory not found for option '-F' Undefined symbols for architecture i386: "_OBJC_CLASS_$_ActionSheetDatePicker", referenced from: objc-class-ref in EditItemViewController.o "_OBJC_CLASS_$_SYSincerelyController", referenced from: objc-class-ref in EditItemViewController.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Action Sheet Picker i poważaniem Controller są biblioteki Próbuję dodać ze strąków.

  1. Zauważyłem, że libPods.a ma kolor czerwony w ramkach w moim kontrolerze plików. Poszedłem więc do Schematu -> Edit Scheme-> i dodałem Strąki do Build. enter image description here Naprawdę nie rozumiem całego ustawienia docelowego/kompilacji i być może pogorszyłem próbę tak wielu różnych rzeczy. Każda pomoc będzie doceniona!
+1

Należy dodać $ (dziedziczone) na Drodze ramowa Search. Czy możesz nam powiedzieć, jakie są inne błędy po tym kroku. Może musisz poczuć coś dodatkowo. – euthimis87

+0

Zaktualizowałem moje pytanie za pomocą błędów linkera, które otrzymuję, jeśli dodam $ (dziedziczony) do ścieżki wyszukiwania moich frameworków. – leenyburger

Odpowiedz

11

Powinieneś dodać $ (dziedziczony) do ścieżki wyszukiwania ramowego. W przypadku nowych błędów powinieneś przejść:

TargetSettings-> Build Phases-> Compile Sources -> (+) ActionSheetDatePicker.m i SYSincerelyController.m klasy, a następnie Build and Run.

3

W moim przypadku nie był to problem związany z Xcode, ale myślę, że naprawienie go ręcznie jest złym pomysłem. Próbowałem użyć innej (wcześniejszej wersji) Cocoapods i działało dobrze!

gem install cocoapods -v 0.33.1

+0

Obowiązuje również dla mnie, chociaż mój błąd dotyczył zamiast "HEADER_SEARCH_PATHS". Dzięki! – Brandon