CocoaPods generiert ungültige Projekt-Datei (header nicht gefunden)
Habe ich eine Projekt-Datei mit einem Podfile, die wie folgt aussieht:
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
Wenn ich mit pod zu installieren, erzeugt es das Podfile.lock -, Hülsen-Verzeichnis und den Arbeitsbereich für mein Projekt. Wenn ich öffnen Sie den Arbeitsbereich, um es zu bauen, bekomme ich Fehler wie: 'RestKit.h' Datei nicht gefunden.
Es scheint nur ein Problem für RestKit, aber ich kann nicht vorbei an jene Fehler zu sehen, wenn es mehr gibt. Das restkit-Header sind in Hülsen/Header. Sie sind richtig enthalten in Hülsen.xcconfig. Hier ist es für eine gute Maßnahme:
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
Ich habe versucht, die Reinigung und die Reinigung der build-Ordner. Es spielt keine Rolle - ich bekomme immer die header nicht gefunden Fehler.
Ich sollte auch hinzufügen, dass alle header-Verzeichnisse angegeben, die von Schoten.xcconfig sind im Ziel, als Sie sein sollte.
Irgendwelche Ideen dazu? Ich habe mit CocoaPods in diesem Projekt für ein paar Monate ohne Problem, hat etwas verändert in letzter Zeit?
- Wie sind Sie importieren die Header auf Ihrem
#import
s? #import <RestKit/RestKit.h>
aber ich habe versucht, verschiedene Variationen mit kein Glück. Und es war in Ordnung arbeiten, bevor ich Sie gelöscht /Pods und hatte CocoaPods generieren Sie (und der Arbeitsplatz) wieder.- Ich habe ein ähnliches problem mit unserem cocoapod installer (private cocoapod repo). Plötzlich die überschriften sind nicht immer miteinander verknüpft. Ich habe nach mehreren führt, machen Sie sicher, dass Pods.xcconfig sieht richtig aus, aber ich kann Sie nicht arbeiten.
- Ich habe nicht wirklich eine Lösung finden. Ich wieder zu meinem alten workspace Dateien (wo alles richtig verknüpft), und stellte sicher, Hülsen.xcconfig auf die verwiesen wurde, an den richtigen stellen. Tun Sie es von Grund auf noch nicht für mich arbeiten, und ich habe keine Ahnung, warum.
- Ich habe versucht zu tun [sudo] gem update, aber noch kein Glück. Ich habe alte Projekt, das ist in Ordnung, aber wenn ich pod jetzt installieren ... wird es geben, die Frage, wie Projekt-header nicht gefunden 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser mein Problem gelöst
In
HEADER_SEARCH_PATHS
Unter Ihrem Projekt-Build-Einstellung hinzufügen, die$(inherited)
Dies auch für alle TAGETS
Ändern Arcgitectures Standard-armv7
https://stackoverflow.com/a/12142790/1294448
$(inherited)
imHEADER_SEARCH_PATHS
. Cmd + K fixiert mein problem. Vielen Dank für die Buchung dieser Frage.Für mich war das problem mit
Other Linker Flags
undRunpath Search Paths
, die man nicht vererben die Einstellungen, die Sie auf xcconfig. Die folgenden Anpassungen mein problem gelöst:Andere Linker Flags:
Runpath Suchpfade: