【问题标题】:Mac iCloud alters Xcode Pods breaking my buildMac iCloud 改变了 Xcode Pods 破坏了我的构建
【发布时间】:2020-05-01 12:06:52
【问题描述】:

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

“使用未解析的标识符‘Fabric’

Crashlytics 也会发生这种情况

现在我已将错误范围缩小到我的 Pod 文件夹中的某些情况。为了初步解决这个问题,我必须从 Pod 文件中删除 Fabric 和 Crashlytics。然后进行 pod 安装/更新。

所以造成这种情况的原因是,在我的 Fabric 和 Crashlytics 文件夹旁边有一个小云图标。我假设这是 iCloud,它正在以看似随机的间隔更改我的文件夹。 我怎样才能从 iCloud 中解开这些文件夹?

或者阻止 iCloud 破坏这些文件夹/pod?


我找到了这个图标的含义

这意味着该文件仅存储在云中,而不是存储在您的计算机上。

不知道为什么这种行为只在这两个 pod 上有效。


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

【问题讨论】:

  • 你在使用这个功能吗? support.apple.com/en-us/HT206985
  • 是的,我不想只为我的整个 Mac 关闭它。因为那将是一个简单的解决方案。
  • 将您的 Xcode 项目/pod 移出同步文件夹之一,然后将其完全本地存储在您的 Mac 上。
  • 你认为它在我的整个项目中只破坏了这两个 pod 有什么原因吗?
  • 这对Ask Different 来说确实是一个更大的问题。那里有一个关于如何强制特定文件夹始终在 Mac 上保持本地的问题,这将是一个很好的问题。

标签: xcode macos cocoapods


【解决方案1】:

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

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

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

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

【讨论】:

  • 这最终起作用了,但这只是因为我找到了一种方法来忽略这个特定的项目文件夹。这是我发现可以轻松处理此问题的链接。 apple.stackexchange.com/a/261437
【解决方案2】:

您似乎将 Xcode 项目和 Pods 文件夹存储到同步到 iCloud 的文件夹中(可能是 Desktop 或 Documents 文件夹)。

出现问题的原因可能有很多,我敢打赌,同步机制受到了 build/pods 系统的压力。

解决问题:

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

【讨论】:

  • 很好的答案,经过一番挖掘,另一个最终解决了我的问题。如果这出现在任何其他项目中,我可能会检查这个角度,谢谢!。
猜你喜欢
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多