升级macOS Ventura后Cocoapods遇HTTP/2协议错误求助
解决方案
临时解决(单次命令生效)
执行pod repo add或pod install时,在命令前添加强制使用HTTP/1.1的环境变量:
- 添加私有库:
CURL_HTTP_VERSION=1.1 pod repo add [你的私有库名称] [你的私有库URL] - 安装依赖:
CURL_HTTP_VERSION=1.1 pod install
永久解决(全局生效)
将环境变量添加到你的shell配置文件中(Ventura默认使用zsh,对应~/.zshrc;若使用bash则为~/.bash_profile):
- 打开配置文件:
open ~/.zshrc - 在文件末尾添加一行:
export CURL_HTTP_VERSION=1.1 - 让配置立即生效:
source ~/.zshrc
之后执行任何pod命令都会自动使用HTTP/1.1,无需每次手动加前缀。
额外排查方向
- 更新Cocoapods到最新版本,官方可能已修复Ventura下的HTTP/2兼容问题:
sudo gem install cocoapods - 检查私有库服务器的HTTP/2配置是否存在异常,比如证书有效性、协议版本支持范围等。
内容的提问来源于stack exchange,提问作者Muhammad Syahroyni
相关产品推荐
相关产品推荐

