【问题标题】:After upgrading from Cocoapods 0.39 to 1.1.1, getting error saying FirebaseDatabase/FirebaseDatabase.h file not found in GeoFire.m从 Cocoapods 0.39 升级到 1.1.1 后,出现错误提示在 GeoFire.m 中找不到 FirebaseDatabase/FirebaseDatabase.h 文件
【发布时间】:2017-04-03 13:27:29
【问题描述】:

我最近将我的 Cocoapods 从版本 0.39 升级到了 1.1.1。我在我的项目中同时使用 Firebase 和 GeoFire。该项目将在升级之前完美地构建和编译。升级后,我收到一条错误消息:

'FirebaseDatabase/FirebaseDatabase.h 文件未找到'

此错误位于 GeoFire.m 文件中。

我尝试清理项目、重新启动 Xcode、重新启动计算机,但没有任何效果。我不明白 GeoFire 怎么突然找不到 FirebaseDatabase 头文件,即使它从未移动过。有没有人看到这个问题?有什么建议?

【问题讨论】:

    标签: firebase geofire cocoapods-1.1.1


    【解决方案1】:

    我刚刚找到了解决同一问题的方法。尝试将 FirebaseDatabase/FirebaseDatabase.h 替换为项目中 FirebaseDatabase.h 的路径。

    在 Xcode 的导航器中,展开 FirebaseDatabase > Frameworks > FirebaseDatabase.framework > Headers 的目录。单击并拖动 FirebaseDatabase.h 文件并将其拖放到您的 Geo.m 文件中。这应该在您的代码中放置一个文件路径。将其放在 #import 之后的 < > 括号内。

    它应该看起来像这样:

    #import </Users/(filePath)/(projectName)/Pods/FirebaseDatabase/Frameworks/ FirebaseDatabase.framework/Headers/FIRDatabase.h>

    不是永久解决方案,并且在与协作者共享文件时可能会导致问题,因为文件的路径可能会改变。但它会得到 GeoG

    【讨论】:

      【解决方案2】:

      我认为你现在应该使用以下代码:

      import "../../../FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabase.h"
      

      【讨论】:

        猜你喜欢
        • 2017-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-07
        • 2020-01-19
        • 2014-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多