CocoaPods - используйте конкретную версию пода

101

Я использую CocoaPods для приложения macOS. У меня есть ошибки компиляции с AFNetworking (текущая версия, 1.2.1), и я заметил, что их не было в предыдущей версии (1.2.0).

Я провел небольшое исследование, но не нашел возможности определить версию модуля (например, версию 1.2.0 вместо 1.2.1).

Возможно ли это, или мне нужно подождать, пока выйдет новая версия этой библиотеки?

nein.
источник

Ответы:

220

В вашем подфиле:

pod 'AFNetworking', '1.2.0'

Установите флажок "Начать работу" на http://cocoapods.org.

Как только это будет сделано, вы можете нажать pod updateв терминале, чтобы изменения вступили в силу. Конечно, это нужно делать из папки верхнего уровня вашего проекта. Если обновление не происходит, отредактируйте Podfile.lockфайл и измените версию AFNetworking # на меньшую, чем она есть, и pod updateснова введите a в терминале. Это сообщает CocoaPods, что у вас установлена ​​другая версия и ее необходимо обновить.

Марсель
источник
6
Я уже пробовал это. Но скачивает самую последнюю версию.
неин.
как можно сказать эту версию модуля и выше?
carbonr
5
См. Документацию на cocoapods.org : '> 0.1 Любая версия выше 0.1> = 0.1 Версия 0.1 и любая более поздняя версия <0.1 Любая версия ниже 0.1 <= 0.1 Версия 0.1 и любая более ранняя версия ~> 0.1.2 Версия 0.1.2 и версии до 0.2, кроме 0.2 '
Марсель
34

Ниже перечислены все возможные способы установки модуля с вариантами использования.

  1. Чтобы установить последнюю версию модуля , не указывайте номер версии после имени модуля.

    pod 'Alamofire'

  2. Чтобы установить конкретную версию модуля, укажите версию модуля после имени модуля.

    pod 'Alamofire', '5.0.0'

    Помимо отсутствия версии или конкретной версии, также можно использовать логические операторы:

    • '> 0,1' Любая версия выше 0,1
    • '> = 0.1' Версия 0.1 и любая более поздняя версия
    • '<0,1' Любая версия ниже 0,1
    • '<= 0.1' Версия 0.1 и любая более ранняя версия
  3. Чтобы установить последнюю версию модуля указанной версии модуля:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Версия 0.1.2 и версии до 0.2, не включая 0.2 и выше
    • '~> 0.1' Версия 0.1 и версии до 1.0, кроме 1.0 и выше
    • '~> 0' Версия 0 и выше, это то же самое, что и ее отсутствие.
  4. Чтобы использовать pod из пути к папке на локальном компьютере :

    pod 'Alamofire', :path => '~/Documents/Alamofire'

  5. Установите поды из удаленной главной ветки

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

  6. Установите поды из удаленной конкретной ветки

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

  7. Установите поды из определенного тега в удаленной ветке

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

  8. Установите поды из определенного коммита в удаленной ветке

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

    Чтобы узнать больше подробностей, проверьте ссылку: Руководство по установке какао-стручков

Сагар Туммар
источник
5
  1. В своем подфайле напишите: pod 'podname', 'желаемая версия'.
  2. Закрыть проект

  3. Запустите обновление модуля или установку модуля (если применимо), чтобы получить модули, как указано в шаге выше.

  4. Скомпилируйте код с нужной версией пода.

user2766004
источник
1

Используйте платформу: ios, '8.0'. Он автоматически установит предыдущий, который будет работать на этой платформе.

Судхир
источник