cocoapods遇到的问题合集

2,306 阅读2分钟

前言:pod使用很频繁,有时候升级也会出一点问题,很浪费时间。这里记录一下遇到的错误,提升程序员整体的效率,节省大家的时间。

2020-05-25

1、error: RPC failed; curl 18 transfer closed with outstanding read data remaining

  • 方案一
    不好用,很多自动的配置没法用
    clone https方式换成SSH的方式,把 https:// 改为 git://
    例:git clone github.com/libgit2/lib…
    改为:git clone git://github.com/libgit2/libgit2

  • 方案二
    没有尝试 加大缓存区 治标不治本 git config --global http.postBuffer 500000000

  • 方案三
    没有尝试 少clone一些,每个文件只取最近一次提交,不是整个历史版本
    git clone github.com/flutter/flu… --depth 1

  • 方案四
    用了,好用,git clone不下来的时候也可以使用
    git config --global --add core.compression -1 就是服务器压缩一下再git
    注:compression 是压缩的意思,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1-9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,当然得到的文件会越小。

2020-05-28

2、objc使用use_frameworks!之后导致Duplicate interface definition for class 'YYImage'

使用framework之后,库的引入方式发生改变,需要使用#import <YYKit/YYImage.h>,不能再使用之前的#import "YYImage.h"

3、CDN: trunk Repo update failed

cdn错误是1.8之后出现的问题, 类似的错误还有:

CDN: trunk URL couldn't be downloaded

等别的
解决方案

1、在pod中添加source 'github.com/CocoaPods/S…'
或者
source 'mirrors.tuna.tsinghua.edu.cn/git/CocoaPo…'

2、移除cdn
首先

pod repo list

看一下都有什么源 之后全部移除。 之后再repo下

$ git clone mirrors.tuna.tsinghua.edu.cn/git/CocoaPo… master

引入清华的源(或者默认的github源,up这里清华的源会比较快一点)

clone的时候会多次失败,使用

git config --global --add core.compression -1

注:compression 是压缩的意思,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1-9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,当然得到的文件会越小。

可以让成功率提高,如果失败可以多次尝试(up第四次才成功)
总之,这个问题就是网络的问题。