'sqlite3.h' 容器'FirebaseMessaging'更新后找不到文件



我已经成功使用pod 'FirebaseMessaging'一段时间了:

pod 'FirebaseMessaging', '2.2.0'

已尝试更新到新版本

pod 'FirebaseMessaging', '3.0.0'

但项目不会生成。它显示一个错误,找不到"sqlite3.h"文件

按照其文档中描述的方式更改了源:

pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :tag => '5.0.0'
pod 'FirebaseMessaging', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :tag => '5.0.0'

错误仍然存在。

那么,有没有办法解决这个问题?

附言

我还有另一个也使用 sqlite 的 pod:

pod 'YapDatabase/SQLCipher', '3.0.2'

Xcode 9.3 (9E145)

可可豆荚 1.5.2

这是一个FirebaseMessaging bug。解决方法和修复方法是将失败的编译行更改为使用括号而不是引号:

#import <sqlite3.h>

FirebaseMessaging 3.0.0 首次作为源代码发布。以前它是一个二进制CocoaPod。当另一个 CocoaPod 添加另一个版本的标头名为sqlite3.h时,Xcode 标头映射功能会导致系统sqlite3.h不再可找到,除非它正确导入并带有括号。导入的系统标头应带有括号。此问题已在下一版 Firebase 补丁中得到解决。同时,请使用解决方法。

相关内容

  • 没有找到相关文章

最新更新