【发布时间】:2015-08-03 00:51:47
【问题描述】:
我想使用cocoapods 安装特定的依赖项。如果我执行pod install,其他依赖项会在安装我新添加的依赖项之前得到更新。我只想安装特定的吊舱而不接触任何其他吊舱。而且我知道deleting、updating 任何依赖项都会更新其他依赖项。有没有办法解决这个问题?
实际上我的问题是当我自己修改一些依赖项(例如AFNetworking)并运行pod install 时,它会恢复到原来的版本。但我不想丢失我的更改。
【问题讨论】:
-
你在更新什么依赖?我会这样做,这样我的项目就可以接受未来的 pod install 命令。
-
pod "AFNetworking", "~> 2.2.1"。在这个依赖中,我自己进行了疯狂的更改,并为项目添加了另一个依赖。当我运行 pod install 时,我在 AFNetworking 中所做的更改正在丢失
-
@ShamsiddinSaidov,你为什么要修改一个 pod?这不是一个好的做法(正是因为更新困难)。如果你真的需要它,更好的方法是 fork AFNetworking,修改你自己的 fork,然后安装你的 fork,而不是原来的 AFNetworking 库。几天前我在这里的某个地方看到了一个关于它的问题。
-
是的,你是对的,但无论如何如果我不想更新我现有的 Pod,解决方案是什么?假设我的项目适用于旧版本的 pod,它不应该更新到新版本?
-
@ShamsiddinSaidov,您可以像这样明确地编写版本:
pod 'AFNetworking', '2.2.1'
标签: ios objective-c cocoapods