代码之家  ›  专栏  ›  技术社区  ›  iWheelBuy

'sqlite3。pod“FirebaseMessaging”更新后未找到h文件

  •  1
  • iWheelBuy  · 技术社区  · 6 年前

    我一直在使用 pod 'FirebaseMessaging' 暂时成功:

    pod 'FirebaseMessaging', '2.2.0'
    

    尝试更新到新版本

    pod 'FirebaseMessaging', '3.0.0'
    

    但该项目没有建立。它显示了一个错误 'sqlite3。找不到h'文件 .

    更改了源的方式 described 在其文件中:

    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'
    

    错误仍然存在。

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

    P、 S。

    我还有一个pod也使用sqlite:

    pod 'YapDatabase/SQLCipher', '3.0.2'
    

    Xcode 9.3(9E145)

    椰子荚1.5.2

    1 回复  |  直到 6 年前
        1
  •  4
  •   Paul Beusterien    6 年前

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

    #import <sqlite3.h>

    FirebaseMessaging 3.0.0首次作为源代码发布。以前它是一只二元椰子荚。当另一个CocoaPod添加名为 sqlite3.h ,Xcode头映射功能导致系统 sqlite3。H 除非用括号正确导入,否则无法再查找。应使用括号导入系统标头。问题是 fixed 用于下一个Firebase补丁版本。同时,请使用解决方法。