You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS项目用Capacitor+Firebase时pod install遇curl连接dl.google.com端口失败

解决Capacitor同步iOS时CocoaPods无法通过curl下载FirebaseAnalytics的问题

针对你遇到的npx cap sync ios执行时curl无法连接dl.google.com,但浏览器可正常访问的问题,可尝试以下解决方案:

1. 排查终端代理配置

终端的代理设置可能与浏览器不一致,导致无法连接:

  • 查看当前终端代理环境变量:
    echo $HTTP_PROXY
    echo $HTTPS_PROXY
    
  • 如果存在无效代理,执行以下命令清除:
    unset HTTP_PROXY
    unset HTTPS_PROXY
    
  • 关闭系统全局代理后,重新执行npx cap sync ios

2. 重置CocoaPods Spec仓库

本地Spec仓库缓存可能存在异常:

  • 删除旧的trunk仓库缓存:
    pod repo remove trunk
    rm -rf ~/.cocoapods/repos/trunk
    
  • 重新添加并更新Spec仓库:
    pod repo add trunk https://cdn.cocoapods.org/
    pod repo update
    
  • 再次运行npx cap sync ios

3. 手动导入FirebaseAnalytics包

绕过curl下载环节,手动放置缓存文件:

  1. 用浏览器打开日志中的下载链接,获取FirebaseAnalytics-10.8.0.tar.gz文件
  2. 创建CocoaPods缓存对应目录:
    mkdir -p ~/.cocoapods/cache/downloads/dl.google.com/firebase/ios/analytics/5f0d532a0eb9e9ca/
    
  3. 将下载的tar.gz文件复制到上述目录,确保文件名与日志中一致
  4. 进入iOS项目目录(ios/App)执行pod install,或直接运行npx cap sync ios

4. 更换DNS服务器

DNS解析失败可能导致无法连接dl.google.com:

  • 切换到Google公共DNS:
    sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
    
  • 执行ping dl.google.com确认解析正常后,重新尝试同步

5. 修复Ruby Gem依赖

日志中提示的Gem扩展未构建问题可能影响CocoaPods运行:

gem pristine digest-crc --version 0.6.4
gem pristine unf_ext --version 0.0.8.2

内容的提问来源于stack exchange,提问作者Sylvain P

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 05:32:16