尽管导入了 Firebase.framework,但未找到头文件 (FirebaseCore/FirebaseCore.h)

Sup*_*off 15 xcode cocoa-touch objective-c firebase firebase-analytics

我正在尝试在我的 iOS 应用程序中手动导入和使用 Firebase 框架。我从基本的最低限度的 Analytics 框架开始(然后我将添加其余的框架)。

我按照本教程将 Google Firebase 框架手动导入到我的 Xcode 项目中。问题是我仍然收到以下错误:

找不到“FirebaseCore/FirebaseCore.h”文件

我已经导入了框架,导入了整个头文件,并确保实际复制到项目目录文件夹的文件。

我也设置了 -ObjC 链接器标志。

在此处输入图片说明

有没有其他人设法将 Google Firebase 框架手动导入到他们的 Xcode 项目中?我错过了什么?

注意:我对使用 CocoaPods 根本不感兴趣,我只想要简单的老式方法。

goh*_*tis 48

确保您打开的是.xcworkspace文件而不是.xcodeproj文件。

在确定这是我的错误之前,我进行了至少一个小时的故障排除,所以希望这个答案可以为您节省一些时间!

  • 谢谢,今天节省了我一个小时。 (4认同)

Sid*_*ry 18

对于那些仍在为此苦苦挣扎并尝试删除缓存和每个人都在谈论的所有文件的人。

基本上,那些已经遵循以下步骤的人:

1.) rm -rf Pods .xcworkspace && rm Podfile.lock (删除 Pods 目录、xcworkspace、清除缓存、删除 .locks)

2.) rm ~/Library/Developers/Xcode/DerivedData

3.) 吊舱安装

但仍然没有什么对你有用,如果你仍然看到如下错误:-

<FirebaseCore/FirebaseCore.h> file not found
Run Code Online (Sandbox Code Playgroud)

然后这就是我所做的:

你可能已经用早期的 xcode 版本或 swift 编写了代码,现在尝试在新的 Xcode 版本 12 或其他版本中运行它,所以我改变了这个

#import <FirebaseCore/FirebaseCore.h>
Run Code Online (Sandbox Code Playgroud)

#import "Firebase.h"
Run Code Online (Sandbox Code Playgroud)

这个问题已经为我解决了。我知道这是 Firebase.h 中的一个更改,您可能没有在寻找,但我将其发布在此处,以防有人只想传递该错误。

  • 将 `#import &lt;FirebaseCore/FirebaseCore.h&gt;` 更改为 `#import "Firebase.h"` 对我有用......非常感谢 (2认同)

小智 15

尝试删除Podfile.lock文件和Pods文件夹。

跑步pod install

这对我有用。


小智 8

请检查编辑方案-> 构建-> 检查是否启用了查找隐式依赖项。如果没有,启用它并重建。在此处输入图片说明

请参阅以下“编辑方案”

如何在 Xcode 中更改活动方案的名称?

  • 我以任何方式找到了屏幕(添加到答案中),它并没有为我解决问题(已经检查过) (2认同)

Sup*_*off 6

有两个问题:

1) Google Developer 网站上关于手动导入框架的说明有些乏善可陈。因此,我按照以下教程导入框架并设置我的开发人员帐户:http://www.mokacoding.com/blog/setting-up-firebase-without-cocoapods/

2)导入所有框架/资源/plist文件/等后...您仍然会收到以下构建错误:

找不到“FirebaseCore/FirebaseCore.h”文件

为了解决此问题,请清理您的 Xcode 项目,然后关闭该项目。然后重新打开项目并重建它。它现在可以工作了 - 也许 Xcode 项目现在可以看到框架文件或其他东西......不太确定,但它是唯一对我反复有效的解决方案。

更新

我认为这只是 的一个错误Xcode 9.x,自从我升级到 后Xcode 10,我根本没有遇到过这个问题。只需照常导入所有框架并构建并运行项目即可。


Mob*_*Mon 5

自从 Xcode 12 为模拟器构建时,我就遇到了这个问题

但是,如果我为真实设备构建,问题就会消失

Firebase 不是唯一存在此问题的库。还有其他人

我的建议是现在就为真正的设备构建,然后等待苹果修复这个潜在的 Xcode 错误,或者库创建者(谷歌)最终修复它