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

时间:2018-05-16 01:00:10

标签: sqlite firebase cocoapods firebase-cloud-messaging

我已成功使用surface.hpp一段时间了:

pod 'FirebaseMessaging'

尝试更新到新版本

pod 'FirebaseMessaging', '2.2.0'

但项目没有建立。它显示错误'sqlite3.h'文件未找到

在文档中以described的方式更改了源代码:

pod 'FirebaseMessaging', '3.0.0'

错误仍然存​​在。

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

P.S。

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

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'
  

Xcode 9.3(9E145)

     

CocoaPods 1.5.2

1 个答案:

答案 0 :(得分:4)

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

#import <sqlite3.h>

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