从Cocoapods 0.39升级到1.1.1后,收到错误消息称GeoFire.m中找不到FirebaseDatabase / FirebaseDatabase.h文件

时间:2016-11-19 21:58:59

标签: firebase geofire cocoapods-1.1.1

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

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

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

我已经尝试清理项目,重新启动Xcode,重新启动计算机,但没有任何工作。我不明白所有突然的GeoFire都无法找到FirebaseDatabase头文件,即使它从未移动过。有没有人见过这个问题?有什么建议?

2 个答案:

答案 0 :(得分:1)

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

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

看起来应该是这样的:

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

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

答案 1 :(得分:0)

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

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