Flutter iOS pods 安装依赖 trunk URL couldn't be downloaded: xxxx Timeout was reached

277 阅读1分钟
  • 执行 pod install 报错:

    CDN: trunk URL couldn't be downloaded: https://cdn.jsdelivr.net/cocoa/Specs/f/a/f/QY_iOS_SDK/9.8.1/QY_iOS_SDK.podspec.json Response: Timeout was reached
    CDN: trunk URL couldn't be downloaded: https://cdn.jsdelivr.net/cocoa/Specs/f/a/f/QY_iOS_SDK/9.9.0/QY_iOS_SDK.podspec.json Response: SSL connect error
    CDN: trunk URL couldn't be downloaded: https://cdn.jsdelivr.net/cocoa/Specs/f/a/f/QY_iOS_SDK/9.9.1/QY_iOS_SDK.podspec.json Response: Timeout was reached
    CDN: trunk URL couldn't be downloaded: https://cdn.jsdelivr.net/cocoa/Specs/f/a/f/QY_iOS_SDK/9.9.2/QY_iOS_SDK.podspec.json Response: Timeout was reached
    ....
    
  • 解决方法

    • Podfile 文件中使用官方 Git 源替代 CDN,放到最顶部

      # 替换或注释掉原来的 source 行
      source 'https://github.com/CocoaPods/Specs.git'  # 使用 GitHub 源
      

      备用源:

      # 在 Podfile 顶部添加
      # 清华镜像
      source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git' 
      # jsDelivr 备用
      source 'https://cdn.jsdelivr.net/gh/CocoaPods/Specs.git@master'      
      
    • 清理缓存(可选,我没清也好了,不行在清理)

      $ cd ios
      # 清理缓存
      $ pod cache clean --all
      # 删除所有本地 repo
      $ rm -rf ~/.cocoapods/repos
      # 也可以 pod install --repo-update
      $ pod install
      
    • 保存文件,然后运行:

      $ cd ios
      # 移除 trunk 源
      $ pod repo remove trunk
      # 也可以 pod install --repo-update
      $ pod install