2016-06-09 135 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