0

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

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

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

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

4

2 回答 2

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

于 2016-11-22T01:52:40.440 回答
0

我认为您此时应该使用以下代码:

import "../../../FirebaseDatabase/Frameworks/FirebaseDatabase.framework/Headers/FIRDatabase.h"
于 2017-01-07T23:07:18.520 回答