【问题标题】:pod install returns fatal error: SSL certificate issue?pod install 返回致命错误:SSL 证书问题?
【发布时间】: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 做任何事情。

谢谢!

【问题讨论】:

    标签: git curl ssl 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 克隆时遇到了类似问题。在这里回答:stackoverflow.com/questions/23208426/…
    【解决方案2】:

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

    GIT_SSL_NO_VERIFY=true pod install
    

    【讨论】:

      【解决方案3】:

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

      sudo gem update
      

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

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

          希望对你有帮助

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-08-30
            • 2017-02-01
            • 1970-01-01
            • 2020-09-18
            • 2022-01-26
            • 1970-01-01
            • 2019-12-11
            相关资源
            最近更新 更多