尽管导入了 Firebase.framework,但未找到头文件 (FirebaseCore/FirebaseCore.h)
Header file (FirebaseCore/FirebaseCore.h) not found, despite importing Firebase.framework
我正在尝试在我的 iOS 应用程序中手动导入和使用 Firebase 框架。我从基本的最低限度分析框架开始(然后我将添加其余框架)。
我遵循此 tutorial 以手动将 Google Firebase 框架导入我的 Xcode 项目。问题是我仍然收到以下错误:
'FirebaseCore/FirebaseCore.h' file not found
我已经导入了框架,导入了整个头文件,并确保文件实际复制到项目目录文件夹中。
我也设置了 -ObjC 链接器标志。
有没有其他人设法将 Google Firebase 框架手动导入到他们的 Xcode 项目中?我错过了什么?
注意:我对使用 CocoaPods 一点兴趣都没有,我只想使用简单的老式方法。
有两个问题:
1) Google 开发者网站上关于手动导入框架的说明有些乏味。所以我按照以下教程导入框架并设置我的开发者帐户:http://www.mokacoding.com/blog/setting-up-firebase-without-cocoapods/
2) 导入所有 frameworks/resources/plist files/etc... 后,您仍然会收到以下构建错误:
'FirebaseCore/FirebaseCore.h' file not found
为了解决这个问题,请清理您的 Xcode 项目,然后关闭该项目。然后重新打开项目并重建它。它现在可以工作了 - 也许 Xcode 项目现在可以看到框架文件或其他东西......不太确定,但它是唯一对我有用的解决方案。
更新
我认为这只是 Xcode 9.x
的一个错误,自从我升级到 Xcode 10
,我就再也没有遇到过这个问题。只需像往常一样导入所有框架并构建和 运行 项目。
遇到同样的问题,您可以使用以下对我有用的步骤。
第 1 步:退出 Xcode 删除 ~/Library/Developer/Xcode/DerivedData 并删除派生数据。然后运行.
第 2 步:
如果您在尝试导入动态框架时遇到此错误,请确保该框架包含在目标的目标依赖项中。
项目 > "Target" > 构建阶段 > 目标依赖项
尝试删除 Podfile.lock
文件和 Pods
文件夹。
运行 pod install
.
这对我有用。
请检查编辑方案 -> 构建 -> 检查是否启用了“查找隐式依赖项”。如果不是,启用它并重建。
“编辑方案”见下文
How to change the name of the active scheme in Xcode?
我遇到了同样的问题。
当我改变时它对我有用
#import <FirebaseAuthInterop/FIRAuthInterop.h>
至
#import "FIRAuthInterop.h"
确保您打开的是 .xcworkspace
文件而不是 .xcodeproj
文件。
在确定这是我的错误之前,我进行了至少一个小时的故障排除,所以希望这个答案能为您节省一些时间!
自从 Xcode 12 为模拟器构建时我就遇到了这个问题
但是,如果我为真实设备构建,问题就会消失
Firebase 不是唯一存在此问题的库。还有其他
我的建议是现在只为真实设备构建并等待苹果修复这个潜在的 Xcode 错误,或者库创建者 (Google) 最终修复它
我运行在运行pod update
之后进入那个问题
为我解决的问题:
pod 'Firebase', '6.9.0'
以前是:
pod 'Firebase'
对于那些仍在为此苦苦挣扎并尝试删除缓存和所有那些每个人都在谈论的文件的人。
基本上,已经完成这些步骤的人:
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 中的一个更改,您可能不想要它,但我将其发布在这里以防有人只是想传递该错误。
检查您的“编辑方案”。我的错误是我将构建配置设置为发布,然后在模拟器上构建。
我正在尝试在我的 iOS 应用程序中手动导入和使用 Firebase 框架。我从基本的最低限度分析框架开始(然后我将添加其余框架)。
我遵循此 tutorial 以手动将 Google Firebase 框架导入我的 Xcode 项目。问题是我仍然收到以下错误:
'FirebaseCore/FirebaseCore.h' file not found
我已经导入了框架,导入了整个头文件,并确保文件实际复制到项目目录文件夹中。
我也设置了 -ObjC 链接器标志。
有没有其他人设法将 Google Firebase 框架手动导入到他们的 Xcode 项目中?我错过了什么?
注意:我对使用 CocoaPods 一点兴趣都没有,我只想使用简单的老式方法。
有两个问题:
1) Google 开发者网站上关于手动导入框架的说明有些乏味。所以我按照以下教程导入框架并设置我的开发者帐户:http://www.mokacoding.com/blog/setting-up-firebase-without-cocoapods/
2) 导入所有 frameworks/resources/plist files/etc... 后,您仍然会收到以下构建错误:
'FirebaseCore/FirebaseCore.h' file not found
为了解决这个问题,请清理您的 Xcode 项目,然后关闭该项目。然后重新打开项目并重建它。它现在可以工作了 - 也许 Xcode 项目现在可以看到框架文件或其他东西......不太确定,但它是唯一对我有用的解决方案。
更新
我认为这只是 Xcode 9.x
的一个错误,自从我升级到 Xcode 10
,我就再也没有遇到过这个问题。只需像往常一样导入所有框架并构建和 运行 项目。
遇到同样的问题,您可以使用以下对我有用的步骤。
第 1 步:退出 Xcode 删除 ~/Library/Developer/Xcode/DerivedData 并删除派生数据。然后运行.
第 2 步: 如果您在尝试导入动态框架时遇到此错误,请确保该框架包含在目标的目标依赖项中。
项目 > "Target" > 构建阶段 > 目标依赖项
尝试删除 Podfile.lock
文件和 Pods
文件夹。
运行 pod install
.
这对我有用。
请检查编辑方案 -> 构建 -> 检查是否启用了“查找隐式依赖项”。如果不是,启用它并重建。
“编辑方案”见下文
How to change the name of the active scheme in Xcode?
我遇到了同样的问题。
当我改变时它对我有用
#import <FirebaseAuthInterop/FIRAuthInterop.h>
至
#import "FIRAuthInterop.h"
确保您打开的是 .xcworkspace
文件而不是 .xcodeproj
文件。
在确定这是我的错误之前,我进行了至少一个小时的故障排除,所以希望这个答案能为您节省一些时间!
自从 Xcode 12 为模拟器构建时我就遇到了这个问题
但是,如果我为真实设备构建,问题就会消失
Firebase 不是唯一存在此问题的库。还有其他
我的建议是现在只为真实设备构建并等待苹果修复这个潜在的 Xcode 错误,或者库创建者 (Google) 最终修复它
我运行在运行pod update
为我解决的问题:
pod 'Firebase', '6.9.0'
以前是:
pod 'Firebase'
对于那些仍在为此苦苦挣扎并尝试删除缓存和所有那些每个人都在谈论的文件的人。
基本上,已经完成这些步骤的人:
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 中的一个更改,您可能不想要它,但我将其发布在这里以防有人只是想传递该错误。
检查您的“编辑方案”。我的错误是我将构建配置设置为发布,然后在模拟器上构建。