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

时间:2018-08-29 12:04:15

标签: objective-c xcode firebase cocoa-touch firebase-analytics

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

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

  

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

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

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

enter image description here

还有其他人设法将Google Firebase框架手动导入其Xcode项目吗?我想念什么?

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

8 个答案:

答案 0 :(得分:3)

请检查编辑方案->构建->检查是否启用了“查找隐式依赖关系”。如果没有,请启用它并重建。enter image description here

答案 1 :(得分:2)

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

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

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

我的建议是立即构建一个真正的设备,然后等待苹果修复此潜在的Xcode错误,或等待库创建者(Google)最终修复此错误

答案 2 :(得分:2)

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

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

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

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

3.) pod 安装

但仍然没有任何效果,如果您仍然看到如下错误:-

<FirebaseCore/FirebaseCore.h> file not found

然后这是我所做的:

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

#import <FirebaseCore/FirebaseCore.h>

#import "Firebase.h"

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

答案 3 :(得分:1)

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

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

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

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

答案 4 :(得分:1)

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

运行pod install

这对我有用。

答案 5 :(得分:0)

我有同样的问题。

当我改变时它对我有用

#import <FirebaseAuthInterop/FIRAuthInterop.h>

#import "FIRAuthInterop.h"

答案 6 :(得分:0)

确保打开userResponse文件而不是.xcworkspace文件。

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

答案 7 :(得分:0)

运行pod update

后,我遇到了该问题

为我解决的问题:

  pod 'Firebase', '6.9.0'

以前是:

  pod 'Firebase'