如何在不触及其他依赖项的情况下安装特定的pod

时间:2015-05-21 11:22:29

标签: ios objective-c cocoapods

我想使用cocoapods安装特定的依赖项。如果我执行pod install,则在安装新添加的依赖项之前会更新其他依赖项。我只是想安装特定的pod而不接触任何其他pod。我知道deletingupdating任何依赖关系也会更新其他依赖关系。有什么方法可以解决这个问题吗?

实际上我的问题是当我自己修改一些依赖项(例如AFNetworking)并运行pod install时它会恢复到原始版本。但我不想失去我的改变。

9 个答案:

答案 0 :(得分:38)

在安装之前跳过正在运行的pod repo更新。使用

pod install --no-repo-update

答案 1 :(得分:25)

安装插件而不更新现有插件 - >在Podfile中添加该插件并使用:

pod install --no-repo-update

删除/更新特定插件使用:

pod update POD_NAME

测试!

答案 2 :(得分:8)

1)如果您想更新单个吊舱

pod更新'yourpodname'

2)如果你想安装一个pod而不影响另一个pod

pod install --no-repo-update

3)如果要安装/更新pod的特定版本

pod'Stripe','3.0'

4)如果你想安装/更新最新版本的pod而不是

pod'KCFloatingActionButton','〜> 2.1.0'

答案 3 :(得分:1)

在这里,您可以使用以下命令跳过Xcode项目中Pods库的集成。

pod install --no-integrate

Pod install

希望这对你有所帮助。

答案 4 :(得分:1)

在撰写本文时,pod安装只会在PodFile中安装尚未安装的pod。其他人不会更新。这个问题似乎已经被CocoaPods项目解决了。

答案 5 :(得分:0)

这是另一种方法。如果您要安装新添加的广告连播并且不想更新其他依赖项,则需要删除" 〜> "来自您不想更新的所有播客。 例如,在AFNetworking的情况下

pod 'AFNetworking', '2.2.1'   instead of pod 'AFNetworking',~> '2.2.1' 

答案 6 :(得分:0)

如果您的项目文件夹中有第一个“Podfile.lock”,则只需使用

pod install

您的“Podfile.lock”已注册旧pod的版本,因此您无需执行其他操作

答案 7 :(得分:0)

不要混淆只是打开现有文件并在现有pod下面添加pod文件的数量。

此外,转到终端并打开项目并运行命令:

$ pod install

(此命令只会添加新的pod而不会打扰现有的pod)

答案 8 :(得分:0)

pod repo update && pod update 'YOURPOD'