Как обновить зависимость внутри пакета в Xcode с помощью CocoaPods?

Я установил CDYelpFusionKit с помощью CocoaPods, но столкнулся с ошибкой 65, так как пакет использует AlamoFireObjectMapper 5.2.0, который несовместим со Swift 5. AlamoFireObjectMapper 5.2.1 был выпущен здесь https://github.com/tristanhimmelman/AlamofireObjectMapper/releases/tag/5.2.1, но это не был выпущен на CocoaPods. Я пытаюсь выяснить, как заменить зависимость AlamoFireObjectMapper, которая поставляется с пакетом CDYelpFusionKit, на обновленную ветку отсюда https://github.com/RomanPodymov/AlamofireObjectMapper. Я попробовал следующее в своем podfile, затем запустил обновление репозитория pod и установил pod:

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/RomanPodymov/AlamofireObjectMapper.git'

platform :ios, '9.0'

target 'Demand' do

  use_frameworks!

  pod 'Google-Mobile-Ads-SDK'
  pod 'CDYelpFusionKit', '~> 1.5.1'
  pod 'AlamofireObjectMapper', :git => 'https://github.com/RomanPodymov/AlamofireObjectMapper.git', :branch => 'xcode-10-2-fix'

    end

Но я получаю сообщение об ошибке:

"[!] CocoaPods could not find compatible versions for pod "AlamofireObjectMapper":
  In Podfile:
    AlamofireObjectMapper (from `https://github.com/RomanPodymov/AlamofireObjectMapper.git`, branch `xcode-10-2-fix`)

CDYelpFusionKit (= 1.5.1) was resolved to 1.5.1, which depends on AlamofireObjectMapper (= 5.2.0)"

person Mira    schedule 29.06.2020    source источник


Ответы (1)


1.) Обновите CocoaPods до последней версии.

2.) Попробуйте удалить файл блокировки и запустить pod install после этого, обычно он устанавливает более новые версии всего. Кроме того, если ваш проект iOS 9+, измените свою платформу на что-то большее в вашем подфайле.

Надеюсь, это очевидно, но сделайте копию папки вашего проекта, прежде чем пробовать это решение, если вы не используете какой-либо контроль версий или что-то в этом роде

person Tomo Norbert    schedule 29.06.2020