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 中导入桥接头文件的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Swift Playground 中导入 tensorflow
为啥 POD 文件无法在 Xcode 中导入目标项目头文件?