在 Xcode 项目中找不到 Firebase 文件

Posted

技术标签:

【中文标题】在 Xcode 项目中找不到 Firebase 文件【英文标题】:Firebase file not found in Xcode Project 【发布时间】:2017-01-09 19:20:45 【问题描述】:

我的 Firebase 突然停止在我的 Xcode 项目中工作。

我收到两个错误。在我的 Viewcontroller.swift 中:

无法构建 Objective-C 模块“Firebase”

在我的 Firebase.h 文件中:

找不到“FirebaseAnalytics/FirebaseAnalytics.h”文件”

我想我知道问题出在哪里,但我不知道如何解决它。我的 FirebaseAnalytics/FirebaseAnalytics.h 文件名为 FirebaseAnalytics/FirebaseAnalytics.h.icloud,我不知道如何删除 .icloud 扩展名。

我的框架看起来像。

我的 pod 文件看起来像

到目前为止,我已经尝试过:更新 cocoapods 并运行 pod install,清理和重建我的项目,但没有任何成功。

非常感谢任何提示或帮助。

【问题讨论】:

您是否集成了 cocopods?如果没有,您是否按照integrating without cocopods 的说明进行操作?具体来说,添加 ObjC 链接器标志并遵循 zip 中的 README 说明? 你为什么要使用use_frameworks!文档明确说不要使用它。 【参考方案1】:

您似乎正在使用 iCloud Drive。 .iCloud 扩展名意味着 iCloud 已将占位符文件同步到您的计算机。指向存储在云中的原始内容的链接。

一种情况是您尝试将文件夹或文件移动到另一个位置,这发生了:

您的原始文件已丢失。它已从 iCloud Drive 中消失,并且在您的硬盘上不存在。

取而代之的是一个名为 FILENAME.original-extension.icloud 的文件。这个文件大小只有几千字节,是 OS X 用来假装文件存在于您的系统上的占位符。你的原始文件不见了。它已从 iCloud Drive 中消失,并且在您的硬盘上不存在。

OS X 可以使用它们从 iCloud 服务器下载原件吗?

不,他们走了。

虽然可以通过登录网络界面并进入设置然后点击数据和安全从iCloud恢复文件>.

如果这只是 pod 模块文件相关的内容,那么我认为你应该删除你的 pod 模块并重新安装它们。

我发现将 iCloud Drive 与大量文件相互依赖的项目一起使用是有风险的业务。如果您需要备份文件,我建议使用 GitHub 等版本控制系统。

【讨论】:

谢谢,我不知道文件是如何同步到 iCloud 的,因为我从未尝试备份任何内容。我能够通过删除所有与 Firebase 相关的 pod 'Firebase' 和 pod 并重新运行 pod install 来解决问题,从而将它们从我的应用程序中删除。然后我将它们添加回来并运行 pod install 重新安装它们并且它们不再具有 .icloud 扩展名并且不再给我错误消息。【参考方案2】:

我能够通过删除所有 pod 'Firebase' 和与 Firebase 相关的 pod 并重新运行 pod install 来解决问题,从而将它们从我的应用程序中删除。然后我将它们添加回来并运行 pod install 重新安装它们并且它们不再具有 .icloud 扩展名并且不再给我错误消息

【讨论】:

这就是我在回答中所说的......当我已经给出正确答案时,你为什么要回答你自己的问题? 你的回答评论了 iCloud 是的,这很明显,但它从来没有告诉我去删除我所有的 pod 文件,然后用可可重新安装它们。 确实如此。再次阅读倒数第二段。

以上是关于在 Xcode 项目中找不到 Firebase 文件的主要内容,如果未能解决你的问题,请参考以下文章

在我的 XCode 项目中找不到 Cordova.plist

在 Xcode 中找不到 Flutter 模块

无法从“firebase.js”解析模块“firebase”:在项目中找不到 Firebase

在本机反应中找不到 Firebase crashlytics 崩溃日志?

ld:在 Xcode 中找不到 -lFirebaseCore 的库反应原生

TypeScript 导入语句在 Expo 项目中找不到 Firebase 模块