CocoaPods - использовать конкретную версию pod
Я использую CocoaPods для приложения MacOS. У меня есть ошибки компиляции с AFNetworking (текущая версия, 1.2.1) и я увидел, что их не было в предыдущей версии (1.2.0).
Я провел некоторое исследование, но не нашел возможности определить версию модуля (например, версию 1.2.0 вместо 1.2.1).
Возможно ли это, или я должен ждать, пока не появится новая версия этой библиотеки?
Ответы
Ответ 1
В вашем подфиле:
pod 'AFNetworking', '1.2.0'
Проверьте "Начать" на http://cocoapods.org
Как только это будет сделано, вы можете pod update
в терминале, чтобы изменения вступили в силу. Конечно, это нужно сделать из папки верхнего уровня вашего проекта. Если обновление не происходит, отредактируйте файл Podfile.lock
и измените номер версии AFNetworking на нечто меньшее, чем оно есть, и снова выполните pod update
в терминале. Это говорит CocoaPods, что у вас установлена другая версия и что она должна обновляться.
Ответ 2
- В своем подфайле напишите: pod 'podname', 'требуемая версия'.
-
Закрыть проект
-
Запустите pod update или pod install (в зависимости от обстоятельств), чтобы получить модули, как указано в предыдущем шаге.
-
Скомпилируйте код с нужной версией модуля.
Ответ 3
Использовать платформу: ios, '8.0'. Он автоматически установит предыдущий, который будет запущен на этой платформе.
Ответ 4
Здесь ниже упоминаются все возможные способы установки pod с вариантами использования.
-
Чтобы установить последнюю версию модуля, пропустите номер версии после имени модуля.
pod 'Alamofire'
-
Чтобы установить конкретную версию модуля, укажите имя модуля после имени модуля.
pod 'Alamofire', '5.0.0'
Помимо какой-либо версии или конкретной, также можно использовать логические операторы:
- '> 0.1' Любая версия выше 0,1
- '> = 0.1' Версия 0.1 и любая более поздняя версия
- "<0,1" Любая версия ниже 0,1
- "<= 0.1" Версия 0.1 и любая более низкая версия
-
Чтобы установить последнюю версию pod subversion указанной версии pod:
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 и выше, это практически то же самое, что не иметь ее.
-
Чтобы использовать pod из пути к папке на локальном компьютере:
pod 'Alamofire', :path => '~/Documents/Alamofire'
-
Установите модули из удаленной главной ветки
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'
-
Установите модули из удаленной ветки
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'
-
Установить модули из определенного тега в удаленной ветке
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'
-
Установите модули из определенного коммита в удаленной ветке
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'
Чтобы узнать более подробно, проверьте ссылку: Руководство по установке стручков cocoa