2017-02-13 18 views
0

Я использую Cocoapods для установки сторонних платформ. Мой проект находится в коде Objective-C. Я использую рамки 10+ Pod с Cocoapods. Но теперь я не мог установить Cloudinary в свой проект.Добавление Cloudline Pod в iOS Objective C

Это то, что я дал в моей Podfile: pod 'Cloudinary, (~> 2.0)'

Мое приложение имеет цель развертывания в 8.0. Даже облачная среда имеет ту же минимальную цель развертывания. Как я знаю, Cloudinary зависит от Alamofire. Даже я пробовал с New sample project, он не будет устанавливать. Когда я пытаюсь установить, он выдает ошибку, как показано ниже.

Cloudinary (~> 2,0) требуется Podfile Спекуляций удовлетворяющих Cloudinary (~> 2.0) зависимости были найдены, но они требуют более высокого минимального уровня развертывания»

Я только что проверил с целевым развертыванием зависимости. Но она совпадает с моим проектом .

Любой наткнулся на эту проблему? Любые решения?

// UPDATE

Скриншоты обновления Pod после изменен

платформы: ИОС, '9.0' Pod update errorsPod update

ответ

0

Наконец выяснили проблему, почему Cloudinary не установка с CocoaPods. У меня есть QMServices (QuickBlox) в моем подфайле. Я надеюсь, что эта структура совместима с use_frameworks !. Cocoapods не разрешит установку Cloudinary с этим контейнером.

Когда я удалил QMServices из подфайла, CloudMan может быть правильно установлен с iOS 9.0.

Однако я до сих пор не знаю, какая конкретная зависимость вызывает проблему между Cloudinary и QMServices.

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

3

SDK Cloudinary (в v2.0.1) на самом деле в настоящее время поддерживает IOS 9+ (как для написания этих строк), они должны будут обновить его (они могут поддерживать iOS 8).

Если вы хотите сохранить поддержку IOS 8 у вас есть несколько вариантов, самые простые с вашей стороны будет использовать Свифт-2,3 филиала Cloudinary, так как он поддерживает IOS 8:

pod 'Cloudinary', :git => 'https://github.com/cloudinary/cloudinary_ios.git', :branch => 'swift-2.3' 

Но вы должны будете не забудьте изменить его, как только CloudMan обновит свою главную ветку, чтобы поддерживать iOS 8, так как эта ветка является временным поддерживающим словом для swift-2.3 и, вероятно, не получит никаких обновлений.

Вы также можете удалить Cloudinary из вашего Podfile и добавьте Cloudinary как подмодуль, а затем установить его цель прошивкой 8.

+0

Будет ли он работать над кодом Obj C? –

+0

Я изменил минимальную цель развертывания на 9.0, а затем обновил pod. Но все равно получаю ту же ошибку, что и в вопросе. –

+0

Какая версия Xcode? – Oferm