~Pods / Headers / Public / Google / Google / SignIn.h:1:9:找不到'GGLCore / GGLCore.h'文件

时间:2016-06-09 00:26:01

标签: ios google-signin file-not-found

OS 10.10.5

xcode 7.2

目标-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'位于Google登录框架中,因此我无法修改<GGLCore/GGLCore.h> to "GGLCore.h"的导入

我现在真的不知道怎么做。

1 个答案:

答案 0 :(得分:2)

我不太确定这是一个解决方案,因为有更多的东西可以用来尝试解决问题。如果您发现任何这些问题的问题,可能会缩小您的搜索范围。

您是否尝试过点击选项,看看它是否真的会将您带到文件中?有时Xcode会抱怨它不存在,但是当你尝试选择点击时,这会自相矛盾。希望能够解决这个问题,而无需借助我在下面讨论的链接/搜索路径讨论,但清理项目和其他内容。

但话虽如此,第一个行动方案应始终是清洁(产品&gt;清洁)项目,并再次关闭并打开Xcode以尝试查看是否自动解决。您也可以在单击Product后尝试按住Option键,Clean选项将更改为Clean Build Folder,删除所有中间文件和构建文件等等。

在与此类似的操作过程中,您还可以尝试清除“派生数据”文件夹(Xcode&gt;首选项&gt;位置&gt;单击“派生数据”文件夹位置旁边的箭头)。

另一个可能导致这种情况的愚蠢错误是在安装Cocoapods后打开.xcproj文件而不是.xcworkspace。

现在假设这不起作用,您可能希望确保Cocoapods正确链接所有内容。如果您转到Build设置并专门单击Target:like this:

您将要确保libPods-YourProject.a位于Linked Frameworks and Library部分(如果不是这样的话,可能会给您多个其他错误但是我&# 39;我只是提到它是完整的)。如果不是,那么Cocoapods会出现一些奇怪的问题,我可能会建议再次安装pod,或者删除Cocoapods并将其添加到项目中。

同样,如果您现在单击Build Settings,然后向下滚动到Linking,会出现一个名为Other Linker Flags的选项。确保有一个标志,你有标志说:$(继承)。根据Cocoapods应该添加一堆以-l&#34; PodName&#34;开头的标志。我现在不是100%肯定,因为除了额外的框架文件夹之外你还有头文件,但我认为你应该看到的是-l&#34; Google&#34;标志然后在所有-l&#34;名称&#34;标志,你会看到另外两行标志:

确保有一个说 -framework &#34; GGLCore&#34;

现在您可能还想查看搜索路径。因此,仍然在“构建设置”下滚动一下,直到您到达“搜索路径”选项。确保你的框架搜索路径也有$(继承),你应该在右边看到明确的搜索路径(当你点击它进行编辑时,你只会看到$(继承)。

然而,更重要的是,标题搜索路径下的部分。 如果你点击它,你会看到一堆看起来像这样的选项: "${PODS_ROOT}/Headers/Public/NameOfPod"所以我会再次确保Google包含在该列表中。如果您在finder中打开项目(右键单击Pod并单击Finder中的show),您还应该能够通过Pods&gt;显式导航到头文件。标题&gt;上市)。

这很有可能出现问题,而且现有的堆栈溢出问题可以找到here,可能会为您提供其他建议。

如果建议这样做并不完全正面,但如果您找到了您尝试导入的标题的位置,则可以尝试将其明确添加到&#34;用户标题搜索路径&#34;这是您正在查看的搜索路径选项的底部。

我给你的建议但是如果你发现任何奇怪的事情是删除并重新安装Cocoapods,因为这应该由他们照顾。我的意思是完全de-integrating Cocoapods