pod install返回致命错误:SSL证书问题?

时间:2014-01-05 21:00:45

标签: git curl ssl cocoapods

我刚按照以下说明安装了CocoaPods:

现在我打开了一个包含CocoaPods的Xcode项目,打开终端,进入该项目文件夹并根据需要键入“pod install”,我收到错误:

$ pod install
Setting up CocoaPods master repo
[!] Pod::Executable clone 'https://github.com/CocoaPods/Specs.git' master

Cloning into 'master'...
fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': SSL certificate problem: Invalid certificate chain

/Library/Ruby/Gems/2.0.0/gems/claide-0.4.0/lib/claide/command.rb:217:in `rescue in run': undefined method `verbose?' for nil:NilClass (NoMethodError)
    from /Library/Ruby/Gems/2.0.0/gems/claide-0.4.0/lib/claide/command.rb:210:in `run'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods/command.rb:51:in `run'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/bin/pod:24:in `<top (required)>'
    from /usr/bin/pod:23:in `load'
    from /usr/bin/pod:23:in `<main>'

我不知道这是什么意思。有人能帮我吗?这是我第一次尝试在OS X Mavericks上使用CocoaPods做任何事情。

谢谢!

5 个答案:

答案 0 :(得分:11)

Github的SSL证书看起来很好,但是你可能因为某种原因不信任它,或者你正在使用代理。要解决:

在Mac OS X 10.9(Mavericks)上使用Safari浏览器(不是Chrome,Firefox或Opera)访问https://github.com(无www.)。

如果弹出警告,请按“显示证书”按钮,选中“始终信任”,然后选择“继续”。

如果没有弹出警告,请按URL:绿色或灰色安全按钮:

  

enter image description here

然后确保在证书上选中“始终信任”。

如果这不能解决您的问题,请尝试暂时禁用您可能正在运行的任何代理服务器,例如Charles。

之后,pod install应该有效。

注意:我的答案文本的一部分已被复制from this answer

答案 1 :(得分:4)

引擎盖pod只使用常规git,因此禁用git的SSL验证将解决问题:

GIT_SSL_NO_VERIFY=true pod install

答案 2 :(得分:3)

如果您已安装Cocoapods,请在终端

中编写以下代码
sudo gem update

答案 3 :(得分:0)

我的Digicert证书在钥匙串中是两次,而使用过的证书是无效的。 删除已过期的作业。谢谢你指点我!

答案 4 :(得分:0)

当我运行pod安装时,我遇到了问题:  !] Pod :: Executable clone'https://github.com/CocoaPods/Specs.git'master

克隆成'主'...... 致命:无法访问“https://github.com/CocoaPods/Specs.git/”:SSL证书问题:证书链无效

我最后通过删除钥匙串中过期的证书来解决它。 当我打开终端并运行命令pod install时,它终于成功了。

希望有所帮助