Обновление Cocoapods SDK GoogleAnalytics возвращает ошибку сертификата SSL

Я только что обновился до версии 0.37.1 CocoaPods, и теперь я получаю сообщение об ошибке при попытке обновить мою библиотеку GoogleAnalytics.

В моем подфиле у меня есть

pod 'GoogleAnalytics-iOS-SDK'

И теперь, когда я выполняю

pod update

Я получаю следующую ошибку

[!] Ошибка при установке GoogleAnalytics-iOS-SDK [!] / Opt / local / bin / curl -f -L -o /var/folders/v_/g79mcljx083bf8rp289mdy7r0000gq/T/d20150527-85393-io5rvl/file.zip https://dl.google.com/googleanalyticsservices/GoogleAnalyticsServicesiOS_3.12.zip --create -dirs

% Всего% Получено% Xferd Средняя скорость Время Время Время Текущее

                             Dload  Upload   Total   Spent    Left  Speed

0 0 0 0 0 0 0 0 -: -: - -: -: - -: -: - 0curl: (60) Проблема с сертификатом SSL: невозможно получить сертификат местного эмитента

Подробнее здесь: http://curl.haxx.se/docs/sslcerts.html

curl по умолчанию выполняет проверку сертификата SSL, используя «пакет»

открытых ключей центра сертификации (CA) (сертификаты CA). Если по умолчанию

файл пакета не подходит, вы можете указать альтернативный файл

используя параметр --cacert.

Если этот HTTPS-сервер использует сертификат, подписанный ЦС, представленным в

пакет, проверка сертификата, вероятно, не удалась из-за

проблема с сертификатом (срок его действия может истек или имя может

не соответствует имени домена в URL-адресе).

Если вы хотите отключить проверку сертификата curl, используйте

параметр -k (или --insecure).

Я попытался изменить свой подфайл, чтобы использовать этот модуль, но с той же ошибкой

pod 'GoogleAnalytics'

Кто-нибудь знает, что вызывает это? Связано ли это с обновлением v0.37.1 или проблемой с источником стручков?


person Fraser    schedule 27.05.2015    source источник


Ответы (2)


Возможно, у вас что-то не так с вашим завитком и его ssl.

У меня была такая же проблема с установкой Google-Maps-iOS-SDK с cocoapods, и решение заключалось в том, чтобы снова удалить и установить curl.

Если вы используете варево, то это просто:

brew uninstall curl
brew install curl
brew link curl --force
person uhwo    schedule 11.06.2015

Теперь доступна версия Cocoapods v0.37.2, попробуйте!

В противном случае вы можете попробовать это:

Итак, в консоли:

  • rvm osx-ssl-certs обновить все

  • pod setup --force

  • pod install --verbose

Это работает для меня, но я не знаю, какой шаг был обходным путем.

person albirrojo7    schedule 28.05.2015
comment
Только что обновился до v0.37.2, но проблема та же. «rvm osx-ssl-certs update all» означает, что все сертификаты обновлены. 'pod setup --force' недействителен, здесь есть опечатка? 'pod install --verbose' по-прежнему дает ту же ошибку - person Fraser; 29.05.2015
comment
ммм, попробуйте удалить каталог Podfile.lock и Pods, затем снова установите pod. В противном случае возможно деинтеграция (github.com/kylef/cocoapods-deintegrate) и повторная установка. Если не работает, я больше не знаю, что вам сказать. Надеюсь, это будет вам полезно! - person albirrojo7; 30.05.2015