2014-06-17 21 views
5

używam Cocoapods. Wprowadziłem pewne zmiany do biblioteki innej firmy i jeśli uruchomię pod update, wszystkie te zmiany zostaną zastąpione. Uruchamianie pod install robi to samo.Wyklucz pod z aktualizacji

Czy istnieje sposób, aby wykluczyć moduł z aktualizacji? Lub sposób instalacji pojedynczej kapsuły bez wpływu na innych?

Odpowiedz

4

Tak, wystarczy określić wersję, którą chcesz zainstalować, jak jeśli chcesz nadal korzystać AFNetworking 1.3 i nie upgrade do 2. *:

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

Podałem numery wersji wszystkim strąkom. Jednak zmiany wprowadzone w nich zostaną zastąpione świeżą kopią. – Isuru

+1

Wynika to z faktu, że samouczki są aktualizowane i teraz działa nieco inaczej. Tak więc zaktualizuje się do wersji, którą określisz, i po której nie będzie już aktualizować. – rckoenes

+0

Dziwne jest to, że podałem najnowszy numer wersji i wciąż jest on aktualizowany. Wynik jest podobny do tego. ' 1.3.5 (był 1.3.5)' – Isuru

-1

Proszę sprawdzić tę dyskusję: https://github.com/CocoaPods/CocoaPods/issues/760

jednym z możliwych rozwiązań dla teraz aktualizować tylko jeden strąk byłoby:

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

Usunięcie oznaczało usunięcie kapsuły Nie chcę być aktualizowany? – Isuru

+0

tak, mam na myśli to. –

+0

OK. Ale kiedy ponownie go dodaję i uruchomię 'podinstalację', czy nie dostanę nowej kopii zamiast tej z wprowadzonymi przeze mnie zmianami? – Isuru

8

w la st Znalezienie rozwiązania.

będzie zainstalować saszetkę bez repozytorium aktualizacji, jeśli masz już bibliotekę w projekcie, bo inaczej będzie pobierał

pod install --no-repo-update 

Jeśli chcesz zaktualizować konkretnych bibliotek można użyć:

pod update [POD_NAME...]