阿里云 Pod 仓库指定
需配置阿里云 Pod 私有仓库,在 Podfile 中添加 source
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/aliyun/aliyun-specs.git'
pod search 为什么搜索不到指定 SDK ?
执行 pod repo add 拉取 Pod 仓库到本地;
pod repo add AliyunRepo https://github.com/aliyun/aliyun-specs.git
或 手动拉取 Pod 仓库工程到 CocoaPods 仓库目录(默认为~/.cocoapods/repos);
git clone https://github.com/aliyun/aliyun-specs.git ~/.cocoapods/repos/
可执行 pod repo list
查看本地 Pod 仓库信息。
pod repo add 或 git clone 失败 ?
- 仔细核对错误信息,一般为 github 账号 publicKey 配置问题 。
- 附: Pod 命令使用可参考 官方文档 。
这段时间有好多网友问到同一个问题:为什么 pod search 搜索不到?
原因:pod search 只会搜索你本地缓存的框架,如果你想搜索到最新的第三方框架或者某个框架的最新版本,必须先使用 pod repo update
(推荐)或者 pod setup
将远程仓库的框架信息更新到本地。其实,从 pod search 的响应速度飞快,也可以猜出它并没有连接服务器,仅仅是搜索了本地的框架信息
此外,如果你的框架更新比较慢,可以尝试执行下面 2 条指令更换镜像服务器
pod repo remove master // 之后需要 pod setup // pod repo update
pod repo add master http://git.oschina.net/akuandev/Specs.git
更换镜像完毕后,以后执行 pod repo update 的速度就会快很多
执行 pod setup
其实在你安装 CocoaPods 执行 pod install 时,系统会默认操作 pod setup,
然而由于中国强大的墙可能会 pod setup 不成功。
这时就需要手动执行 pod setup 指令,如下:
终端输入:pod setup
会出现 Setting up CocoaPods master repo ,稍等几十秒,
最底下会输出 Setup completed 。说明执行 pod setup 成功。
如果 pod search 操作还是搜索失败,如下:
终端输入:pod search AFNetworking
输出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking'
这时就需要继续下面的步骤了:
删除 ~/Library/Caches/CocoaPods 目录下的 search_index.json 文件
pod setup 成功后,依然不能 pod search,是因为之前你执行 pod search生成了search_index.json,此时需要删掉。
终端输入:rm ~/Library/Caches/CocoaPods/search_index.json
删除成功后,再执行 pod search
执行 pod search
终端输入:pod search afnetworking (不区分大小写)
输出:Creating search index for spec repo 'master'.. Done!,稍等片刻······就会出现所有带有 afnetworking 字段的类库