详解2016 cocoapods的安装和使用以及版本升级遇到的问题

2020-01-18 18:27:16王旭

执行后可能会一直停在

Setting up CocoaPods master repo然后(很久)会出现如下错误:

cocoapods,2016,cocoapods使用2016,2016cocoapods安装

解决办法是:

这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:


 $ pod setup

过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。

这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,

首先更新gem到最新版本,在终端中输入:


$ sudo gem update --system 

然后检查是否可以ping通github,在终端中输入:


$ ping github.com 

然后查看pob repo list:


$ pod repo list

说明Cocoapods在将它的信息下载到 ~/.cocoapods里;

cd  到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功;

在终端输入:


cd ~/.cocoapods

进入cocoapods文件后在终端输入:


du -sh *

cocoapods,2016,cocoapods使用2016,2016cocoapods安装

重新执行pod setup,过一段时间后提示setup completed,在终端中输入 pod list,展示出安装列表;

这样总算安装好了。接下来再一次输入:


pod search AFNetworking

输入过后它可能会报:

[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

解决方案是:

输入:


rm ~/Library/Caches/CocoaPods/search_index.json

后在一次输入:pod search AFNetworking

就可以咯。

三,cocoapods的使用

首先来到你的项目文件:

cd 项目文件的位置

然后,添加一个Podfile文件: vim Podfile

然后按i进入插入模式,进行编辑,在文件中输入以下内容:

注意百度上很多旧版本输入的类容:

platform :ios, '8.1'

pod 'AFNetworking', '~> 2.0'

它会报:[!] The dependency `AFNetworking (~> 3.0)` is not used in any concrete target.

现在版本升级官方给的文档是:

platform :ios, '8.0'

target '你的项目名称' do