Developer J.K.

明明可以靠颜值吃饭但偏偏想要写代码做产品的jaykon

Cocoapods遇到的问题

Cocoapods方便了集成和管理第三方类库,但其使用起来也不是一个省油的灯,这里记录一下遇到的问题和解决办法:

使用方法

请见唐巧的文章《用CocoaPods做iOS程序的依赖管理》

里面也提到一些问题,但说到使用镜像问题,还是放弃吧,

在执行初始化时,第一次一般卡定在 Setting up CocoaPods master repo 很久。

毕竟唐巧写文章时才80M,现在已经是400多M,而且是从github上下载下来,经常失败,他说到使用国内镜像,但现在已经无效,oschina已经几个月没更新,gitcafe迁到Coding.net后也没有做镜像了。那我觉得最土的方法是将最新的(2016-11-8)的索引文件下载下来,第一次直接从网盘下载吧:

https://pan.baidu.com/s/1pLGpZL5

密码:5293

下载解压好,放到

1
~/.cocoapods/repos/master

然后执行

1
pod install --verbose --no-repo-update

升级后,首先终端执行pod指令报错,需要重新安装

1
sudo gem uninstall cocoapods

然后可能有选项

1
2
3
4
5
6
7
8
Select gem to uninstall:
1. cocoapods-0.29.0
2. cocoapods-0.32.1
3. cocoapods-0.33.1
4. All versions
> 4

in addition to the gem? [Yn] n

再执行

1
gem install xcodeproj

接着安装

1
sudo gem install cocoapods

测试是否安装成功

1
pod --version

版本0.34后,可以项目会因为找不到 ”../Pods/Pods-environment.h“

找到类似以下代码

1
2
3
#ifdef COCOAPODS
#import "../Pods/Pods-environment.h"
#endif

改为

1
2
3
4
5
#if __has_include("Pods-environment.h")
#import "Pods-environment.h"
#else
do something......
#endif

3、ERROR: While executing gem … (Errno::EPERM)Operation not permitted - /usr/bin/pod

新系统使用如下指令安装

1
sudo gem install -n /usr/local/bin cocoapods