Я думаю, что читатель этого вопроса должен понимать разницу между
установка модуля и обновление модуля
Многие люди, начиная с CocoaPods, кажется, думают, что pod install
используется только при первой настройке проекта с использованием CocoaPods, а pod update
используется впоследствии. Но это совсем не так.
- Используйте
pod install
для установки новых модулей в вашем проекте. Даже если у вас уже есть Podfile и вы уже запускали pod install
; поэтому, даже если вы просто добавляете/удаляете модули в проект, уже использующий CocoaPods.
- Используйте
pod update [PODNAME]
только в том случае, если вы хотите обновить конкретный модуль до более новой версии.
- Используйте
pod update
только в том случае, если вы хотите обновить каждый модуль до более новой доступной версии.
Каждый раз, когда запускается команда pod install
и загружает и устанавливает новые модули, она записывает установленную версию для каждого модуля в файл Podfile.lock
. Этот файл отслеживает установленную версию каждого модуля и блокирует эти версии. Когда вы запускаете pod install
, он разрешает зависимости только для модулей, которые еще не перечислены в файле Podfile.lock
. Для модулей, перечисленных в Podfile.lock
, он загружает явную версию, указанную в Podfile.lock
, не пытаясь проверить, доступна ли более новая версия. Для модулей, еще не перечисленных в Podfile.lock
, он ищет версию, которая соответствует тому, что описано в подфайле (например, в pod 'MyPod', '~>1.2'
)
person
Aamir
schedule
06.07.2016