【问题标题】: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"