Mac iCloud 改变了 Xcode Pods 破坏了我的构建

Mac iCloud alters Xcode Pods breaking my build

每隔几天到几周我就无法构建我的项目,因为 Xcode 指出

"Use of unresolved identifier 'Fabric'

Crashlytics 也会发生这种情况

现在我已将错误缩小到我的 Pod 文件夹中的某些情况。为了最初解决这个问题,我必须从 Pod 文件中删除 Fabric 和 Crashlytics。然后做一个 pod install/update.

原因是,在我的 Fabric 和 Crashlytics 文件夹旁边有一个小云图标。我假设这是 iCloud,它正在以随机间隔更改我的文件夹。 如何从 iCloud 中取消挂钩这些文件夹?

或者阻止 iCloud 破坏这些folders/pods?


找到这个图标的意思了

It means that the file is stored only in the cloud and not on your computer.

不确定为什么此行为仅在这两个 pods 上有效。


新更新,我发誓这之前失败了,但是点击云端为我从云端下载了文件并允许我构建。

编辑:添加一个名为 .nosync 的空文件,iCloud 将忽略该目录及其所有子目录。

您似乎正在将桌面和文档文件夹与 iCloud Drive 同步。最简单的方法是将您的 Xcode 项目移动到另一个目录。

也许看看 iCloud 有一个忽略列表,可以忽略某些文件。

您还可以在方案编辑器菜单中添加预构建操作以删除和重新下载您的 pods。 GitHub Repo 解释了我在说什么。

您似乎正在将 Xcode 项目和 Pods 文件夹存储到与 iCloud 同步的文件夹中(可能是桌面或文档文件夹)。

问题的发生可能有多种原因,我敢打赌这是同步机制受到 build/pods 系统的压力。

解决问题:

  • 在您的用户文件夹中创建一个文件夹 "Development"(例如 /Users/Charles/Development)-> 此文件夹将不会与 iCloud 同步
  • 将您的项目移动到 Development 文件夹
  • 将文件夹拖到 Finder 边栏以便于访问
  • 如果您使用 iCloud 在多个 Mac 之间共享项目,请转至 BitBucket/GitHub 并改用 git 存储库。如果您不想使用 Git 但喜欢云同步,请使用 Dropbox 或在 iCloud Drive 设置中禁用 Mac 存储优化