2013-07-19 12 views
8

Mam plik projektu z Podfile, który wygląda tak:CocoaPods generuje nieprawidłowy plik projektu (nagłówek nie znaleziono)

platform :ios, '7.0' 

def import_pods 
pod 'Specta', '0.1.8' 
pod 'Expecta', '0.2.1' 
pod 'RestKit', '0.20.3' 
pod 'MagicalRecord', '2.1' 
pod 'RestKit/Testing', '0.20.3' 
end 

link_with 'LocalMedTests' 
import_pods 

Kiedy biegnę pod zainstalować, generuje katalog Podfile.lock, strąki, a przestrzeń robocza dla mojego projektu. Kiedy otwieram przestrzeń roboczą, aby ją zbudować, pojawiają się takie błędy: nie znaleziono pliku "RestKit.h".

Wydaje się, że jest to tylko problem dla RestKit, ale nie mogę ominąć tych błędów, aby sprawdzić, czy jest ich więcej. Nagłówki restkit są w strąkach/nagłówkach. Są one poprawnie zawarte w Pods.xcconfig. Tutaj jest na dobrą miarę:

FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks" 

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 

HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/Expecta" "${PODS_ROOT}/Headers/MagicalRecord" "${PODS_ROOT}/Headers/RestKit" "${PODS_ROOT}/Headers/RestKit/RestKit" "${PODS_ROOT}/Headers/RestKit/RestKit/CoreData" "${PODS_ROOT}/Headers/RestKit/RestKit/Network" "${PODS_ROOT}/Headers/RestKit/RestKit/ObjectMapping" "${PODS_ROOT}/Headers/RestKit/RestKit/Support" "${PODS_ROOT}/Headers/RestKit/RestKit/Testing" "${PODS_ROOT}/Headers/SOCKit" "${PODS_ROOT}/Headers/Specta" "${PODS_ROOT}/Headers/TransitionKit" 

OTHER_LDFLAGS = -ObjC -framework CFNetwork -framework CoreData -framework Foundation -framework MobileCoreServices -framework Security -framework SenTestingKit -framework SystemConfiguration 

PODS_ROOT = ${SRCROOT}/Pods 

Próbowałem czyszczenia i czyszczenia folderu budowy. To nie ma znaczenia - zawsze otrzymuję błąd nie znaleziony w nagłówku.

Powinienem również dodać, że wszystkie katalogi nagłówków określone przez Pods.xcconfig są uwzględnione w docelowym, tak jak powinny być.

Wszelkie pomysły na ten temat? Używam CocoaPods w tym projekcie przez kilka miesięcy bez żadnego problemu, czy coś ostatnio się zmieniło?

+0

Jak się importowaniem nagłówki na swoim '# import's? –

+0

'#import ' ale wypróbowałem kilka odmian bez powodzenia. I działało dobrze, zanim usunąłem/Pods i ponownie wygenerowałem je (i przestrzeń roboczą) w CocoaPods. –

+1

Mam podobny problem z naszym instalatorem kokosowym (prywatne repozytorium cocoapod). Nagle nagłówki nie są łączone. Podążałem kilkoma tropami, upewniając się, że Pods.xcconfig wygląda dobrze, ale nie mogę go uruchomić. – atroutt

Odpowiedz

10

to rozwiązać mój problem

W HEADER_SEARCH_PATHS W ramach swojej Build Project Ustawianie dodać $(inherited)

to zrobić także dla wszystkich TAGETS

Zmień Arcgitectures standardu ARMv7 enter image description here

https://stackoverflow.com/a/12142790/1294448

+0

UWAGA: Tworzenie architektury na amrv7 nie będzie działać z powodu ograniczenia Apple, aby cała aplikacja pracuj jako 64-bitowy, ale nie zapomnij o wykonaniu tej samej architektury, tj. (architektury standardowej) do kapsuł, a także projektu.Ustaw również opcję Buduj aktywną architekturę tylko na NIE. –

+0

Posiadałem '$ (dziedziczone)' w 'HEADER_SEARCH_PATHS'. Cmd + K naprawił mój problem. Dziękujemy za opublikowanie tego pytania. – Adrian

2

Dla mnie problemem były Other Linker Flags i Runpath Search Paths, które nie dziedziczyły ustawień zdefiniowanych na xcconfig. Następujące dostosowania rozwiązać mój problem:

inne flagi Linker:

$(inherited) 

Runpath ścieżek wyszukiwania:

$(inherited) 
@executable_path/Frameworks 
Powiązane problemy