我已经成功使用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 补丁中得到解决。同时,请使用解决方法。