2014-06-17 41 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...]