2016-06-09 136 views
6

OS 10.10.5〜莢/頭/公/谷歌/谷歌/ SignIn.h:1:9:未找到 'GGLCore/GGLCore.h' 文件

的Xcode 7.2

Objective-C的

的iOS 9.2

的CocoaPods 1.0.1

pod 'GoogleMaps' 
pod 'Google/SignIn' 
pod 'FBSDKCoreKit' 
pod 'FBSDKLoginKit' 
pod 'FBSDKShareKit' 
pod 'AFNetworking' 
pod 'MBProgressHUD', '~> 0.9.2' 
pod 'CardIO' 
pod "PubNub" 

ERROR, in file 'SignIn.h', 'GGLCore/GGLCore.h' file not found

但是,GoogleCore API在其中。

「SignIn.h」是谷歌登錄框架,所以我不能從<GGLCore/GGLCore.h> to "GGLCore.h"

修改導入我真的不知道現在該怎麼辦呢。

+0

快速或客觀的c –

+0

目標c,非常有價值 – afyzgh

回答

2

我不敢相信這是一個解決方案,更多的東西稍大名單看,試圖解決這個問題。如果您發現任何這些問題,它可能會縮小搜索範圍。

你試過選項點擊,看它是否會真正帶你到文件?有時候,Xcode會抱怨它不存在,但當你嘗試點擊選項時,它會自相矛盾地將它帶到它。這可以希望解決,而不訴諸於下面的鏈接/搜索路徑討論,但清理項目和其他東西。

但儘管如此,作用與此第一道菜應該永遠是乾淨的(產品>清潔)項目,並取得了關閉和打開Xcode的再次嘗試,看看是否自動解決。您也可以嘗試在單擊Product後按住Option鍵,Clean選項將更改爲Clean Build Folder,該文件夾將刪除所有中間文件和構建文件以及其他內容。

在行動了類似的過程,因爲這,你也可以嘗試清除導出的數據文件夾(的Xcode>首選項>位置>點擊旁邊的箭頭導出的數據文件夾位置)。

另一個愚蠢的錯誤,可能導致這只是安裝的CocoaPods後打開.xcworkspace的.xcproj文件,而不是。

現在假設這是不行的,你可能會想確保的CocoaPods正確鏈接的一切。如果你去你的生成設置,具體點擊目標:like this:

你會想,以確保libPods-YourProject.a處於聯接框架和庫部分(大概會爲您提供多種其他如果不知怎的,這種情況並非如此,但我會提到它是完整的)。如果這不是那麼奇怪的問題,我可能會推薦再次安裝pod,或者刪除Cocoapods並將其添加到您的項目中。

同樣,如果你在生成設置單擊現在,向下滾動到鏈接中有一個選項叫其它鏈接器標記。確保有一個標誌,你有旗幟說:$(繼承)。在那之下,Cocoapods應該添加一堆以-l「PodName」開頭的標誌,現在我不是100%肯定的,因爲除了額外的框架文件夾之外你還有頭文件,但是我認爲你應該看到的是 - L「谷歌」標誌,然後下的所有-l「名」的標誌,你會看到兩個額外的行標誌:

確保有一個寫着 -framework 「GGLCore」

現在你」也可能想要檢查你的搜索路徑。所以仍然在Build Settings下向下滾動,直到到達搜索路徑選項。確保你的Framework搜索路徑也有$(繼承),你應該在右側看到明確的搜索路徑(不是當你點擊它進行編輯時,你只會看到$(繼承)。然而,更重要的是,標題搜索路徑下面的部分 如果你點擊它,你應該看到一堆看起來像這樣的選項: "${PODS_ROOT}/Headers/Public/NameOfPod"所以我再次確保Google包含在該列表中。在Finder中打開你的項目(右鍵點擊Pods並點擊Finder中的顯示),你也應該能夠通過Pods> Headers> Public顯式導航到頭文件。

這很可能出現問題,並且存在堆棧溢出存在的問題,您可以找到here,這可能會給你一些其他建議。

如果建議這樣做,但不完全肯定,但如果您找到要導入的標題的位置,則可以嘗試明確將其添加到位於搜索路徑底部的「用戶標題搜索路徑」你正在看的選項。

但是,我的建議,如果你發現任何奇怪的事情是要刪除並重新安裝Cocoapods,因爲這應該由他們照顧你。我的意思是完全是de-integrating Cocoapods

+3

將$(繼承)添加到框架搜索路徑爲我解決了它。謝謝! –

+0

很高興我能幫忙:) – gadu