【问题标题】:Firebase file not found in Xcode Project在 Xcode 项目中找不到 Firebase 文件
【发布时间】: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!文档明确说不要使用它。

标签: ios swift xcode firebase cocoapods


【解决方案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 文件,然后用可可重新安装它们。
  • 确实如此。再次阅读倒数第二段。
猜你喜欢
  • 2021-01-31
  • 1970-01-01
  • 2012-11-14
  • 2014-07-17
  • 2019-06-18
  • 2022-01-17
  • 2012-09-20
  • 2011-07-21
  • 1970-01-01
相关资源
最近更新 更多