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
HttpsURLConnection 的禁用证书验证仍然出现 javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure
pip install mysqlclient 返回“致命错误 C1083:无法打开文件:'mysql.h':没有这样的文件或目录