2014-06-17 44 views
5

我使用Cocoapods。我对第三方库进行了一些更改,如果我运行pod update,则所有这些更改都将被替换。运行pod install做同样的事情。排除更新中的吊舱

有没有办法将pod排除在更新之外?或者在不影响其他人的情况下安装单个吊舱?

回答

4

是的,只需指定要安装,就像如果你想用AFNetworking 1.3,以保持和无法升级到2版本*:

pod 'AFNetworking', '~> 1.3.2' 
+2

我已经为所有的豆荚指定了版本号。仍然对它们所做的更改将替换为新副本。 – Isuru

+1

这是由于这个事实,豆荚它自我更新,现在工作有点不同。所以它会更新到您指定的版本,之后它不会再更新它。 – rckoenes

+0

奇怪的是我指定了最新的版本号,但仍然得到更新。输出是这样的。 ' 1.3.5(是1.3.5)' – Isuru

-1

请检查这个讨论: https://github.com/CocoaPods/CocoaPods/issues/760

目前仅更新单个吊舱的一种可能的解决方案是:

Remove specific pod from Podfile 
pod install 
Re-add specific pod to Podfile 
pod install 
+0

通过删除您的意思删除窗格,我不想更新? – Isuru

+0

是的,我的意思是。 –

+0

好的。但是当我重新添加并运行'pod install'时,是不是会得到一个新的副本而不是我所做的更改? – Isuru

8

在la st找到解决方案。

它将安装荚没有任何资料库更新,如果你已经在项目库中,否则会下载

pod install --no-repo-update 

如果你想要更新的特定库,你可以使用:

pod update [POD_NAME...]