afy*_*zgh 7 file-not-found ios google-signin
OS 10.10.5
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"
Run Code Online (Sandbox Code Playgroud)
ERROR, in file 'SignIn.h', 'GGLCore/GGLCore.h' file not found

但是,GoogleCore API就在其中.

'SignIn.h'在Google登录框架中,因此我无法修改导入 <GGLCore/GGLCore.h> to "GGLCore.h"
我现在真的不知道怎么做.
我不太确定这是否是一个解决方案,因为更多的是需要查看更大的列表来尝试解决问题。如果您发现其中任何一个问题,它可能会将您的搜索范围缩小到正在发生的事情。
(下面将更详细地解释所有内容)
确保安装 CocoaPods 后打开 .xcworkspace 文件而不是 .xcproj 文件
像往常一样,当 Xcode 出现问题时,请始终尝试清理(产品 > 清理构建文件夹)和/或删除派生数据(Xcode > 首选项 > 位置 > 单击派生数据文件夹位置旁边的箭头),然后强制退出并重新打开。然后在启动 Xcode 后重建
转到您的目标,然后在“构建设置”下找到该Linking部分并确保您的Other Linking Flags选项已包含$(inherited)(点击它会将其扩展为实际列表,您应该能够在其中看到您的 Pod)。
如果您没有看到 pod 的路径Header Search Paths,或者在“框架”、“库”和“嵌入式内容”下的“常规”选项卡(不是“构建设置”)中没有看到,libPods-YourProject.a您可以尝试我在下面写的内容,包括指向另一篇文章的链接有更多细节,但pod deintegrate在深入兔子洞之前,删除 Cocapods ( ) 并重新集成/安装可能会更容易。
您是否尝试过单击选项以查看它是否确实会将您带到该文件?有时 Xcode 会抱怨它不存在,但当你尝试单击选项时,却矛盾地把你带到它。希望这个问题可以得到解决,而无需求助于我下面讨论的链接/搜索路径讨论,而是清理项目和其他内容。
但话虽这么说,第一个行动方案应该始终是清理(产品>清理)项目,并强制退出 Xcode。按照与此类似的操作过程,您还应该在启动 Xcode 之前尝试清理并删除派生数据(Xcode > 首选项 > 位置 > 单击派生数据文件夹位置旁边的箭头)。
另一个可能导致这种情况的愚蠢错误是在安装 Cocoapods 后打开 .xcproj 文件而不是 .xcworkspace。
现在假设这不起作用,您可能需要确保 Cocoapods 正确链接所有内容。如果您转到“构建”设置并专门单击“目标”:
您需要确保 libPods-YourProject.a 位于“链接的框架和库”部分中(如果情况并非如此,可能会出现多个其他错误,但我只是提到它是完整的) )。如果不是,那么这就是 Cocoapods 的一些奇怪问题,我可能会建议再次安装 pod,或者删除 Cocoapods 并将其添加到您的项目中。
同样,如果您现在单击“构建设置”,然后向下滚动到“链接”,则会有一个名为“其他链接器标志”的选项。确保有一个标志,您有这样的标志:$(inherited)。在 Cocoapods 下应该添加了一堆以 -l"PodName" 开头的标志,我现在不是 100% 肯定,因为除了额外的框架文件夹之外,你还有头文件,但我认为你应该看到的是 - l"Google" 标志,然后在所有 -l"name" 标志下,您将看到另外两行标志:
确保有一个写着-framework“GGLCore”
现在您可能还想检查您的搜索路径。因此,仍然在“构建设置”下进一步向下滚动,直到到达“搜索路径”选项。确保您的框架搜索路径也有 $(inherited),并且您应该在右侧看到显式搜索路径(不是当您单击它进行编辑时,您只会看到 $(inherited)。
然而,更重要的是标题搜索路径下面的部分。如果你点击它,你应该会看到一堆看起来像这样的选项:
"${PODS_ROOT}/Headers/Public/NameOfPod"所以我会再次确保 Google 包含在该列表中。如果您在 Finder 中打开项目(右键单击 Pod,然后单击在 Finder 中显示),您还应该能够通过 Pods > Headers > Public 显式导航到头文件。
这很可能是出现问题的地方,并且您可以在此处找到有关堆栈溢出的现有问题,该问题可能会为您提供一些其他建议。
如果建议这样做,则并不完全积极,但如果您找到要导入的标头的位置,您可以尝试将其显式添加到您要查找的搜索路径选项底部的“用户标头搜索路径”中。看着。
但是,如果您发现任何奇怪的情况,我建议您删除并重新安装 Cocoapods,因为这应该由他们来处理。我的意思是完全分解 Cocoapods
| 归档时间: |
|
| 查看次数: |
1629 次 |
| 最近记录: |