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

Posted

技术标签:

【中文标题】pod install 返回致命错误:SSL 证书问题?【英文标题】:pod install returns fatal error: SSL certificate issue? 【发布时间】:2014-01-23 05:10:43 【问题描述】:

我刚刚按照以下说明安装了 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 做任何事情。

谢谢!

【问题讨论】:

【参考方案1】:

从我的角度来看,Github 的 SSL 证书看起来不错,但也许您出于某种原因不信任它,或者您正在使用代理。解决方法:

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

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

如果没有弹出警报,请按 URL 旁边的绿色或灰色安全按钮:

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

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

之后,pod install 应该可以工作了。

注意:我的部分回答文本被复制了from this answer。

【讨论】:

解决了这个问题! pod install 一开始非常非常慢,我认为在这一步之后它仍然无法正常工作。谢谢亚伦! @Mathieu 我总是使用pod install --verbose,这样我可以看到进度,否则我会不耐烦。 很高兴知道!谢谢!! 似乎永远信任按钮在 10.9.2 中不再存在。我的 GitHub 证书不再受信任,尽管昨天还不错。 尝试从 Stash 克隆时遇到了类似问题。在这里回答:***.com/questions/23208426/…。【参考方案2】:

我的 Digicert 证书在钥匙串中出现了两次,而使用的那个是无效的。 删除过期的就行了。谢谢你给我指点!

【讨论】:

【参考方案3】:

如果您已经安装了 Cocoapods,请在终端中编写以下代码

sudo gem update

【讨论】:

【参考方案4】:

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

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

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

希望对你有帮助

【讨论】:

【参考方案5】:

在后台 pod 只使用一个普通的 git,所以禁用 git 的 SSL 验证将解决问题:

GIT_SSL_NO_VERIFY=true pod install

【讨论】:

以上是关于pod install 返回致命错误:SSL 证书问题?的主要内容,如果未能解决你的问题,请参考以下文章

python easy_install 因所有软件包的 SSL 证书错误而失败

Easy_install 或 pip 安装错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:579)]

SSL 证书问题:无法获取本地颁发者证书 AZURE DEVOPS

pip install:ssl证书问题

HttpsURLConnection 的禁用证书验证仍然出现 javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure

pip install mysqlclient 返回“致命错误 C1083:无法打开文件:'mysql.h':没有这样的文件或目录