Как установить конкретный модуль, не касаясь других зависимостей

Я хочу установить определенную зависимость с помощью cocoapods. если я выполняю pod install, другие зависимости обновляются до установки моей недавно добавленной зависимости. Я просто хочу установить конкретный стручок, не касаясь других. И я знаю deleting, updating любая зависимость также обновляет другие. Есть ли способ решить эту проблему?

На самом деле, моя проблема заключается в том, что я сам изменяю некоторую зависимость (AFNetworking, например) и запускает pod install, возвращается к исходному версия. Но я не хочу терять свои изменения.

Ответы

Ответ 1

Чтобы пропустить обновление pod repo pod перед установкой. Использование

pod install --no-repo-update

Ответ 2

Чтобы установить плагин без обновления существующих → Добавить этот плагин в ваш подфайл и использовать:

pod install --no-repo-update

Чтобы удалить/обновить использование определенного плагина:

pod update POD_NAME

Испытано!

Ответ 3

Здесь вы можете пропустить интеграцию библиотек Pods в проекте (-ях) Xcode, используя следующую команду.

pod install --no-integrate

Pod install

Надеюсь, что это поможет вам.

Ответ 4

Во время написания программы pod install установит только контейнеры в PodFile, которые еще не были установлены. Остальные не будут обновляться. Эта проблема, похоже, была решена проектом CocoaPods.

Ответ 5

Вот еще один способ сделать это. Если вы хотите установить недавно добавленный модуль и не хотите обновлять другие зависимости, вам нужно удалить " ~ > " из всех ваших модулей, которые вы не хотите обновлять. Например, в случае AFNetworking

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

Ответ 6

Если у вас есть первый "Podfile.lock" в папке проекта, вам просто нужно использовать

pod install

Ваш "Podfile.lock" зарегистрировал версию вашего старого модуля, поэтому вам не нужно делать что-то еще

Ответ 7

Не путайте, просто откройте существующий файл и добавьте номера файла под под существующими контейнерами.

Далее, перейдите к терминалу и откройте свой проект и выполните команду:

$pod install

(Эта команда добавит только новый блок, не нарушая существующие контейнеры)

Ответ 8

pod repo update && pod update 'YOURPOD'