CocoaPods 添加了一个不在 Podfile 中的依赖项:如何删除它?

CocoaPods adds a dependency not in Podfile: how to delete it?

我从未使用 podfile 添加名为 box 的文件。但是在 pod update 之后,它出现了,当我 vim podfile 想要删除它时,它不存在。如何删除?

Pods 可以使用其他 pods。因此,当您安装它们时,它也会安装内部 pods。您可以检查您的 pods 并查看哪个正在使用它。不要删除它。

它可能属于其他人pods,所以不要尝试删除它。

您可以在Podfile.lock 文件中获取pods 自己的依赖项列表。打开它,你会看到:

  - ReactiveCocoa (3.0.0):
    - ReactiveCocoa/UI (= 3.0.0)
    - Result (~> 0.4.1)
  - ReactiveCocoa/Core (3.0.0):
    - ReactiveCocoa/no-arc
    - Result (~> 0.4.1)
  - ReactiveCocoa/no-arc (3.0.0):
    - Result (~> 0.4.1)
  - ReactiveCocoa/UI (3.0.0):
    - ReactiveCocoa/Core
    - Result (~> 0.4.1)
  - Result (0.4.4):
    - Box (~> 1.2)

也就是说ReactiveCocoa (3.0.0)依赖于Result (~> 0.4.1)Result (0.4.4)依赖于Box (~> 1.2)

嗯,ReactiveCocoa 3.0.0 是在 2015 年。现在是 2018 年,ReactiveCocoa 的版本是 7.1.0 并且有一个依赖项在更新版本的 Result 上,它本身不再需要 Box,因此同一 Podfile 上的 pod update 将删除 Box.