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

Posted

技术标签:

【中文标题】尽管导入了 Firebase.framework,但找不到头文件 (FirebaseCore/FirebaseCore.h)【英文标题】:Header file (FirebaseCore/FirebaseCore.h) not found, despite importing Firebase.framework 【发布时间】:2019-02-04 05:11:58 【问题描述】:

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

我遵循此tutorial 以手动将 Google Firebase 框架导入我的 Xcode 项目。问题是我仍然收到以下错误:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

检查您的“编辑方案”。我的错误是我将构建配置设置为发布,然后在模拟器上构建。

【讨论】:

这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review【参考方案2】:

这对我有用:

rm -rf project.xcworkspace rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf Podfile.lock pod 安装

/!\ 打开 project.xcworkspace 而不是旧文件

【讨论】:

【参考方案3】:

请检查编辑方案 -> 构建 -> 检查是否启用了查找隐式依赖项。如果没有,启用它并重建。

“编辑方案”见下文

How to change the name of the active scheme in Xcode?

【讨论】:

请提供更多信息 @EliaWeiss 当你点击左上角靠近运行按钮时,你可以微调这个屏幕,你会看到“编辑方案”按钮。然后按照上面的流程进行。 我以任何方式找到了屏幕(添加到答案中),它并没有解决我的问题(已经检查过)【参考方案4】:

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

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

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

我的建议是现在只为真实设备构建并等待苹果修复这个潜在的 Xcode 错误,或者库创建者 (Google) 最终修复它

【讨论】:

【参考方案5】:

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

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

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

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

3.) 吊舱安装

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

<FirebaseCore/FirebaseCore.h> file not found

这就是我所做的:

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

#import <FirebaseCore/FirebaseCore.h>

#import "Firebase.h"

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

【讨论】:

【参考方案6】:

我在运行pod update后遇到了这个问题

为我解决了问题:

  pod 'Firebase', '6.9.0'

以前是:

  pod 'Firebase'

【讨论】:

【参考方案7】:

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

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

【讨论】:

【参考方案8】:

我遇到了同样的问题。

当我改变时它对我有用

#import <FirebaseAuthInterop/FIRAuthInterop.h>

#import "FIRAuthInterop.h"

【讨论】:

【参考方案9】:

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

运行pod install

这对我有用。

【讨论】:

【参考方案10】:

遇到同样的问题,您可以使用以下对我有用的步骤。

步骤1:退出Xcode Delete ~/Library/Developer/Xcode/DerivedData 并删除派生数据。然后运行。

第 2 步: 如果您在尝试导入动态框架时遇到此错误,请确保该框架包含在目标的目标依赖项中。

项目>“目标”>构建阶段>目标依赖项

【讨论】:

【参考方案11】:

有两个问题:

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 之后,我根本没有遇到过这个问题。只需像往常一样导入所有框架并构建并运行项目。

【讨论】:

以上是关于尽管导入了 Firebase.framework,但找不到头文件 (FirebaseCore/FirebaseCore.h)的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 与 Swift

尽管是日期值,但使用显示日期时间的熊猫导入 excel 数据

SASS 将样式应用于整个网站,尽管仅导入到单个页面中

尽管有 __init__.py,Python 仍无法导入自定义模块

在我的 OSGi 环境中安装新版本的 Groovy 会使我的包导入它,尽管它不应该

尽管尝试了多个建议,但无法在 Python 中导入本地模块