SwiftSoup cocoapods устанавливается только и только версия 1.4, а не 1.5

Я попытался установить swiftSoup для анализа HTML в моем проекте xCode, но, к сожалению, версия swiftSoup была установлена ​​по команде, указанной на официальном сайте. введите описание изображения здесь

это 1.4, что недопустимо для работы со swift 4.0. Я обнаружил, что версия swiftSoup, совместимая с xCode 9 и swift 4.0, является swiftSoup ver.1.5.2, но я не устанавливаю по команде, которую я пробовал с официального сайта (даже более того, я пытался упомянуть версию в файле pod и выдал мне ошибку, введите описание изображения здесь Как я могу установить последнюю версию, если swiftSoup от cocoapods?

3 ответа

Решение
platform :ios, ’11.0’

В этой строке указывается, что является вашей целью развертывания модуля, поэтому он будет устанавливать совместимый модуль с вышеприведенной платформой, иногда случается так, что после обновления разработчик проекта забывает изменить эту цель, поэтому каждый раз старый модуль устанавливают каждый раз. Поэтому всегда меняйте здесь, если вы изменили цель развертывания вашего проекта.

поместите pod 'SwiftSoup', '~> 1.4' в ваш файл pod и запустите команду pod install, и, возможно, это поможет вам получить версию SwiftSoup 1.4.

Наконец мне удалось установить swiftSoup ver.1.5.8 после долгих попыток. В общем, мне нужно было установить классическую древнюю версию swiftSoup, как описано на официальном сайте (pod 'SwiftSoup') и с большой помощью chirag shah я узнал, что мне нужно упомянуть мою цель - iOS 11 (убрать хеш-знак и соответствует ли она текущей цели развертывания), и мне нужно обновить мой старый модуль pod с помощью команды pod update, Это оно. Но была проблема, когда я вставил обновление модуля команды, которое я получил, и ошибку:

 Updating spec repo `master`[!]
 Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

Итак, сначала мне нужно было решить эту проблему с помощью этой ссылки. Я узнал, что мне нужно обновить openssl, затем ruby, затем cocoapod, Вот копия шагов, которые я предпринял:

1.8.5-p52
1.8.5-p113
1.8.5-p114
1.8.5-p115
1.8.5-p231
1.8.6
:
2.5.0-rc1
2.5.0
2.6.0-dev
:

$ rbenv install 2.5.0

$ rbenv versions
* system (set by /Users/username/.rbenv/version)
2.5.0

$ ruby --version
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

$ rbenv global 2.5.0

$ rbenv versions 
system
* 2.5.0 (set by /Users/username/.rbenv/version)

$ ruby --version
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16]

$ gem install cocoapods -n /usr/local/bin

$ which pod
/usr/local/bin/pod

$ pod --version
1.4.0

И тогда я могу вернуться к своему проекту, где я удалил свой старый модуль и упомянуть целевой ios 11:

platform :ios, ’11.0’

и в конце концов вставить pod update Затем команда cocopods обновит мой модуль без ошибок =))

Другие вопросы по тегам