Firebase 升级后无法在 Xcode 中导入桥接头文件

Posted

技术标签:

【中文标题】Firebase 升级后无法在 Xcode 中导入桥接头文件【英文标题】:Failed to import bridging header file in Xcode after Firebase Upgrade 【发布时间】:2016-05-22 10:36:52 【问题描述】:

我已经阅读了很多相关的问题,我尝试了很多东西,但仍然没有什么对我有用。

我在 Firebase 中升级了我的 Swift 应用程序,现在它在 Firebase 控制台中。问题是我已经更新了 pod 文件,之后桥接头文件不再起作用(不知道为什么)。它也会导致其他问题,但主要来自未能导入桥接头。

这是我的 pod 文件的内容:

use_frameworks!

target 'AppName' do
pod 'pop', '~> 1.0'
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Google/SignIn'
pod 'SVProgressHUD'

end

以下是我认为的错误:

此外,在项目名称 > 构建设置 > Swift 编译器 - 代码生成 > 目标 C 桥接头中,我输入了(不带引号)“AppName-Bridging-Header.h”,我还尝试了整个路径(即AppName/AppName-Bridging-Header.h) 但它不起作用。

同样,在升级 Firebase pod 之前,一切正常,我没有任何问题。

【问题讨论】:

【参考方案1】:

来自Firebase migration API:

换行:

pod 'Firebase'

pod 'Firebase/Core'
pod 'Firebase/Database'

在项目文件夹中运行pod update

【讨论】:

忘了说那是我最初所做的。又试了一次,还是不行。当我尝试构建项目时出现相同的错误 @Swifter 它暂时解决了我的问题,但现在我也遇到了问题。解决后我会更新 @Swifter 你试过pod repo update,然后是pod install 吗?解决了我的问题【参考方案2】:

取消注释此行以为您的项目定义一个全球平台

平台:ios,'9.0'

目标“AppName”做 # 如果你不使用 Swift 并且不想使用动态框架,请评论这一行 禁止所有警告! 使用_frameworks!

# FCM 的 Pod

pod 'Firebase' 吊舱“火力基地/核心” pod 'Firebase/消息传递'

结束

【讨论】:

以上是关于Firebase 升级后无法在 Xcode 中导入桥接头文件的主要内容,如果未能解决你的问题,请参考以下文章

无法在 CocoaPod 中导入 Firebase

无法在 Swift Playground 中导入 tensorflow

为啥 POD 文件无法在 Xcode 中导入目标项目头文件?

ResearchKit 标头无法在 Xcode 中导入

无法在 Xcode 中导入模块 app_setings - Flutter

我无法使用 PythonKit 在 Xcode 11 中导入 Python 模块