编程 8

2015风靡CocoaPods安装和错误化解方案,cocoapods的装置和应用以及版本晋级蒙受的难题编程

By admin in 编程 on 2019年5月28日

CocoaPods是什么?

一. CocoaPods的介绍
什么是CocoaPodsCocoaPods是三个肩负管理iOS项目中第一方开源库的工具,CocoaPods的类型源码在https://github.com/CocoaPods/Specs上管理。
透过CocoaPods团队的不懈努力,201陆年3月10号,CocoaPods终于在其法定博客上宣布正式宣布CocoaPods
一.0。与此同不平时间,公开了相应的Mac版App——CocoaPods App
1.0

一.CocoaPods是什么?
  CocoaPods是二个担当管理iOS项目中第三方开源库的工具。CocoaPods的品种源码在Github上处理。该项目始于于二零一二年五月二七日,在那两年多的时日里,它持续保持活跃更新。开拓iOS项目不可幸免地要运用第一方开源库,CocoaPods的产出使得大家能够节约设置和立异第一方开源库的时光,在iOS开拓中日常会用到第贰方库如AFNetworking,ASIHttpRequest等,在运用第三方库时,你除了要导数源码外,不过,集成这么些重视库要求我们手动去布署,还应该有当这几个第二方库爆发了履新,还索要手动去立异项目。那就展现万分费力。有麻烦自然有消除办法,CocoaPods正是为着消除这么些标题而生的。通过CocoaPods,大家得以将第3方的正视性库统壹保管起来,配置和翻新只要求经过轻巧的几行命令就可以到位。
二.CocoaPods的下载及安装
  mac系统已经暗许安装好Ruby处境,倘令你不显著本人系统中是或不是有Ruby的,能够在终点中输入命令行:ruby
-v查看当前ruby版本。如图:

  CocoaPods是3个担负管理iOS项目中第3方开源库的工具。CocoaPods的门类源码在Github上处理。该品种始于于201壹年七月10日,在那两年多的岁月里,它持续保持活跃更新。开采iOS项目不可制止地要利用第二方开源库,CocoaPods的产出使得大家能够省去设置和立异第一方开源库的时刻,在iOS开拓中常常会用到第3方库如AFNetworking,ASIHttpRequest等,在运用第2方库时,你除了要导数源码外,可是,集成那个重视库须要大家手动去布署,还会有当那个第一方库爆发了履新,还索要手动去立异项目。那就显示十二分麻烦。有麻烦自然有化解办法,CocoaPods即是为了消除这么些标题而生的。通过CocoaPods,大家得以将第三方的借助库统1管理起来,配置和更新只需求通过轻易的几行命令就可以成功。

CocoaPods App 1.0
的下载地址:https://cocoapods.org/app
今后理应是最新的壹.一.1本子了

编程 1

新近设置CocoaPods,在网络找了一下资料,发掘作品要么过时,要么种种报错。都以抄来抄去,未有可信赖的,特地整理了弹指间新式的课程,并亲测成功。taobao
Gems 源已偃旗息鼓维护,现由 ruby-china 提供镜像服务

二. CocoaPods的安装
1. 替换ruby源
CocoaPods是基于ruby
ecosystem的,供给ruby意况,使用ruby的gem命令。所以大家的系统要有ruby蒙受。可是Mac系统暗中同意会安装好ruby景况。可在终端ruby
-v
查看ruby版本:
//查看ruby版本ruby -v//输出音讯ruby 二.0.0p64捌 (二〇一四-1二-16 revision
5316贰) [universal.x86_64-darwin15]

规定之后,接下去就足以下载和安装CocoaPods,只供给壹行命令。在Terminator(也正是终点)中输入以下命令:

第一步:安装rvm,

查看ruby源
gem sources -l

sudo gem install cocoa pods

不管需不供给晋级ruby,rvm可以让您具有四个本子的Ruby,并且能够在多个版本之间自由切换。倘使已经设置过跳到第一步(rvm
-v 查看是或不是安装)

暗中认可境况下,终端会显得上边:
*** CURRENT SOURCES
***https://rubygems.org/

只是,在极限中敲入那几个命令之后,会开掘半天没有任何反响。原因是那堵墙阻挡了cocoapods.org。
率先,检查你的ruby源:

$ curl -L get.rvm.io | bash -s stable
//需要等一会
$ source ~/.bashrc
$ source ~/.bash_profile

不容置疑那个源在墙内是访问不到的,所以要改造来ruby-china的镜像
// 一.移除掉原有的源
gem sources –remove
https://rubygems.org
///二.天猫商城的源已经不更新维护了,现在应用ruby-china的源
gem source -a
https://gems.ruby-china.org
以下命令增加Taobao的源:(不指出继续行使)
gem sources -a
https://ruby.taobao.org
/// 三.验证是或不是替换到功
gem sources -l

$gem sources -l

伺机终端加载达成,后输入

万一展现下边输出就印证准确:
*** CURRENT SOURCES
***https://gems.ruby-china.org

私下认可情状下,终端应该回到如下音信:

rvm -v

二. 更新进步 Gem 版本

*** CURRENT SOURCES ***
https://rubygems.org/

编程 2

Gem是管理Ruby库和次序的标准包,尽管它的版本过低也或许引致安装败北,消除方案自然是升格Gem,实施下述命令就能够:
// 更新升高gem,国内需求切换源sudo gem update –system

本来那些源在墙内是访问不到的。因而大家须要查究一个方可在国内访问到的镜像。方今小编找到的是https://gems.ruby-china.org/本条镜像,天猫的镜像已经不能够用了。
  确认镜像可用后,现在就要起来修改ruby源了。首先实践以下命令删除原本的ruby源:

假诺能展现版本好则设置成功了。

查看gem版本
gem -v2.6.8

$gem sources --remove https://rubygems.org/

第二步:安装ruby

3. 安装CocoaPods
OS X 10.11 以前设置命令为:
sudo gem install cocoapods// 安装cocoapods

奉行命令后可在终点看见以下消息:

CocoaPods最近设置要求Ruby的本子大于贰.二.二,不然会报错:Error installing
pods: activesupport requires Ruby version >=
2.2.二。近日Mac系统暗中同意自带是2.0,所以要求晋级。

Mac系统为OS X EL Capitan安装命令为:
//安装新型版本
sudo gem install -n /usr/local/bin cocoa pods
//安装钦点版本
sudo gem install -n /usr/local/bin cocoapods -v 1.0.0
//安装新型的release beta版本
sudo gem install -n /usr/local/bin cocoapods –pre

https://rubygems.org/ removed from sources

翻看已设置的ruby:

一经您想卸载CocoaPods如何做?看下面:
//卸载CocoaPodssudo
gem uninstall cocoapods

然后下一步增多你找到的可用的镜像源:

rvm list

四. 翻新Podspec索引文件

$gem sources -a https://gems.ruby-china.org/

倘使已设置版本大于二.2.贰,间接到第三步。

假如依据上边三个步骤没难题,用命令pod –version
查看是还是不是安装成功,要是成功会来得pod的本子。

此刻1旦您再实行gem sources
-l命令,就能够看出眼下镜像源里唯有https://gems.ruby-china.org/
那三个了。此时你就能够重复奉行那壹段开端的那句发号施令了:

ruby -v //也可以查看ruby版本
//列出ruby可安装的版本信息
rvm list known
rvm install 2.2.2 //安装一个ruby版本
              • – 不过 会出现如下难点
$sudo gem install cocoa pods

编程 3

ERROR: SSL verification error at depth 1: unable to get local issuer
certificate (20)
ERROR: You must add /C=IL/O=StartCom Ltd./OU=Secure Digital Certificate
Signing/CN=StartCom Certification Authority to your local trusted
store
ERROR: SSL verification error at depth 2: self signed certificate in
certificate chain (19)
ERROR: Root certificate is not trusted (/C=US/O=GeoTrust
Inc./CN=GeoTrust Global CA)

假定一切平常,你应有能见到1段设置速度,以及尾声有一条消息:

此处断定要安装为私下认可版本

出现这么些主题材料的原由根本是Ruby碰着须求二.二本子以上,所以要更新Ruby碰到。

3 gems installed
rvm use 2.2.2 --default

更新Ruby环境

确认看见那条音讯,后先判定的CocoaPods是否可以使用,能够用CocoaPods的搜寻效果验证一下。在巅峰中输入:

第三步:更换源

//首先安装Homebrew 终端输入那条命令
/usr/bin/ruby -e “$(curl -fsSl
https://raw.githubusercontent.com/Homebrew/install/master/install)”
//安装rvm
curl -Lget.rvm.io | bash -s stable
//装载rvm
source ~/.rvm/scripts/rvm
//安装2.3.0版本ruby
rvm install 2.3.0
//将2.三.0设为暗中同意
rvm use 2.3.0 –default

 pod search AFNetworking;

大家须要来修改更改源(由于国内被墙)所以要把源切换至ruby-china在终极实践以下命令

诸如此类就化解了上面包车型客车error

实行后恐怕会一向停在
Setting up CocoaPods master repo然后(很久)会并发如下错误:

时下互连网小说大都是那面这种:

若是根据地点一个步骤没难点,用命令pod –version
查看是不是安装成功,要是成功会议及展览示pod的本子。

编程 4

$ sudo gem update --system
$ gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/

pod
setup作用:
将持有第二方的Podspec索引文件更新到地面包车型大巴~/.cocoapods/repos
目录下
pod安装成功之后三个率先的操作正是实践命令(不是必须的):
pod setup

化解办法是:
那注脚CocoaPods还不能健康使用,须要立异pod,下载它的部分依据包;在终极中输入:

那边是个苏屋:会报错_connect returned=1 errno=0 state=SSLv3 read
servercertificateB:certificate verify failed
()

具有的第1方开源库的Podspec文件都托管在https://github.com/CocoaPods/Specs
大家须要把那些Podspec文件保留到地点,那样才具让大家运用命令pod search
开源库
搜索3个开源库,怎么样技艺把github上的Podspec文件保留当地呢?那正是 pod
setup

实践pod setup时,CocoaPods
会将第一方的podspec索引文件更新到本地的~/.cocoapods/repos
目录下
假设未有实施过 pod
setup
,那用户根目录下~找不到.cocoapods/repos
目录的,未有创立这一个目录。

   $ pod setup

那是因为taobao Gems 源已偃旗息鼓维护,现由 ruby-china
提供镜像服务,正确的操作是:

设若实行 pod
setup
,并且命令未有实行成功,那么会成立~/.cocoapods/repos
目录,只不过目录是空的。

过一段时间之后,你会在巅峰中来看跟下面同样的丁巳革命的错误新闻。

$ sudo gem update --system
$ gem sources --remove https://rubygems.org/
$ gem sources --remove https://ruby.taobao.org/ //如果安装了淘宝的镜像
//等有反应之后再敲入以下命令
gem sources -a https://gems.ruby-china.org/

一经试行 pod
setup
,并且命令施行成功,表明把github上的Podsepc文件更新到地点,那么会创设~/.cocoapods/repos
目录,并且repos目录
里有3个master目录
,那一个master目录保存的便是github上所有第①方开源库的Podspec索引文件。

那证美赞臣(Meadjohnson)(Aptamil)些意况原因促成pod更新不了,或然原因有,一)gem版本太低;二)github不能够链接;三).cocoapods目录下的配置音信错误。大家得以2个二个来扫除,
首先更新gem到最新版本,在极限中输入:

为了表明你的Ruby镜像是并且仅是ruby-china,可以用以下命令查看:

只是首先次实施pod setup时,那几个github的Podspec索引文件极大,有 300M
左右(以往会越来越大的),所以率先次创新时那一个慢.要耐心等待……能够进入目录~/.cocoapods/repos
利用命令du -sh *
来查阅下载文件的高低了
怎么技术快点呢?互连网海人民广播广播台湾大学交给都以改动索引库的镜像,gitcafe和oschina,
gitcafe已经被coding收购了(贰零14年5月份左右收购)。那八个自己亲测,现在都十二分了(可能是自身网速不好,基本上正是接2连三退步,有空网速好点的时候作者在测试一下)。所以依旧别退换CocoaPods 索引库的镜像了。

$ sudo gem update --system 
$ gem sources -l

编程 5

然后检查是还是不是足以ping通github,在终端中输入:

除非在极限中现身上边文字才注明你上边的指令是打响的:

QQ图片20170111154337.png

$ ping github.com 

*** CURRENT SOURCES ***

由于互联网原因,,一时候汇合世一而再超时,,多试一回 就能够好了

接下来查看pob repo list:

举例素来卡在 Setting up CocoaPods master repo
能够进去目录~/.cocoapods/repos
行职务令du -sh 查看文件大小 如下图所示 就耐心等待

$ pod repo list

# 确认保障唯有 gems.ruby-china.org

编程 6

评释Cocoapods在将它的音信下载到 ~/.cocoapods里;
cd 到该目录里,用du -sh *一声令下来查看文件大小,结果展现0
repos,表达未有安装成功;
在巅峰输入:

第四步:安装CocoaPods

QQ图片20170111154559.png

cd ~/.cocoapods
sudo gem install -n /usr/local/bin cocoapods

你妹的 ,最后居然 940M 笔者都服了 不过repos 文件的轻重缓急是500多M 不管了
反正下载完毕了

进入cocoapods文件后在巅峰输入:**du -sh ***

再加一句,完美消除

编程 7

编程 8

sudo xcode-select --switch/Applications/Xcode.app

QQ图片20170111160811.png

重新实践pod setup,过壹段时间后提示setup completed,在终端中输入 pod
list,呈现出安装列表;
那样到底安装好了。接下来再三次输入:

在终点中输入如下命令来完毕安装:

三. CocoaPods的使用

pod search AFNetworking

pod setup

//cd进入项目标根目录

输入过后它或许会报:

它须求一些时刻来成功,笔者反就是挂机等了壹晚,你等正是了

//会生成模板的Podfile文件
pod init

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

假诺设置失败 ~/.cocoapods 里面是空的,就需求再一次setup

然后增多 举个例子下面包车型地铁库
pod ‘AFNetworking’
pod ‘JYCarousel’, ‘0.0.1’
pod ‘WCJCache’, :git =>
“http://gitlab.9ijx.com/iOS/WCJCache.git”

化解方案是:
输入:

一声令下如下:

最后 pod install 安装

rm ~/Library/Caches/CocoaPods/search_index.json
pod repo remove master
pod setup

关于Podfile.lock
编程,的文件
执行pod install
之后,CocoaPods会生成三个名叫Podfile.lock
的文本。并锁定当前各正视库的本子,之后假诺反复试行pod install
依然组织中的此外人check下来那份包括Podfile.lock
文件的工程后再执行pod install
一声令下时,获取下来的Pods重视库的本子就和最早先用户得到到的版本同样。假诺未有Podfile.lock
文件,执行pod install
指令会猎取第3方库的新型版本,那就有望形成同一个团组织选择的依赖性库版本区别样,那对团队合营的损害无疑是惨不忍睹的!在这种状态下,要是组织想使用当前流行版本的依赖库,有二种方案可修改Podfile.lock
的纪录:
更改Podfile
中各信赖库的版本
执行pod update
命令

后在贰次输入:

终结之后这一个文件夹大致有 十0多M,必要花费比较多时间,请耐心等待。

鉴于Podfile.lock
文本对团队同盟如此首要,我们应当将它增加到版本调控里。
点击前往CocoaPods官方网站查看对Podfile.lock
的介绍。

pod search AFNetworking

到这里你已经打响安装了CocoaPods

就足以咯。
三. cocoapods的使用
  首先来到你的类型文件:
  cd 项目文件的任务
  然后,增多七个Podfile文件: vim Podfile
接下来按i进入插入形式,进行编辑,在文书中输入以下内容:
只顾百度上多数旧版本输入的类容:

为了分明CocoaPods是或不是足以接纳,可以用CocoaPods的检索效果验证一下。在顶峰中输入:

platform :ios, '8.1'pod 'AFNetworking', '~> 2.0'它会报:[!] The dependency `AFNetworking (~> 3.0)` is not used in any concrete target.
$ pod search AFNetworking

当今版本进级官方给的文书档案是:

过一段时间之后(或许会比较久),你会在巅峰中见到局地米红的错误音讯,如下:

platform :ios, '8.0'
target '你的项目名称' do
pod 'AFNetworking', '~> 3.0'
end

Setting up CocoaPods master repo

专注:’你的品类名称’是您项目文件中’xx.xcodeproj’文件,’xx.xcodeproj’去掉后缀名所得的‘xx’==(正是)‘你的项目名称’
输入完结后按ESC退出编辑方式,最终输入:wq保存并脱离文件。此时能够开掘在档案的次序目录下多了三个Podfile的公文,请留心那些文件必须与.xcodeproj在同一目录下。
最后:

[!] /usr/bin/Gitclone
” master –depth=1

pod install

Cloning into ‘master’…

没报错就足以了。
四. cocoapods安装以及利用,安装进度中ruby版本过低

error: RPC failed; result=52, HTTP code = 0

  1. 开拓终端
  2. 移除现存 Ruby 默许源

fatal: The remote end hung up unexpectedly

这评释CocoaPods还无法平常使用,需求立异pod,下载它的一部分重视包;在巅峰中输入:

$ gem sources --remove https://rubygems.org/
$ pod setup
  1. 使用新的源

过壹段时间之后,你会在终点中看出跟上边一样的新民主主义革命的错误消息。

敲入以上命令时,小编终端上是其一样子的(由于太长,仅截取前边1部分):

$ gem sources -a https://ruby.taobao.org/

编程 9

  1. 证实是或不是替换到功

那证美素佳儿(Friso)些情状原因导致pod更新不了,或然原因有,1)gem版本太低;2)github不可能链接;3).cocoapods目录下的计划音讯错误。大家得以一个一个来扫除,

首先更新gem到最新版本,在极限中输入:

$ gem sources -l
$ sudo gem update --system
  1. 安装 CocoaPods
    (注意:此时借使提醒ruby版本过低,请参谋上面张开ruby升级)

接下来检查是或不是能够ping通github,在极限中输入:

$ ping github.com
$ sudo gem install cocoapods(比较费时)
$ sudo gem update --system(gem版本太老也可能导致安装失败,所以先更新一下)
$ pod setup

下一场查看pob repo list:

伍. cocoa pods使用(新建筑工程程,并在顶峰用 cd 指令进入工程根目录)

$ pod repo list

结果显示0 repos,表明未有设置成功;

删除.cocoapods目录,重新下载pod更新:

$ cd ~/.cocoapods/
$ sudo -rm -rf ~/.cocoapods/

再也施行pod setup,过1段时间后提示setup completed,在极限中输入 pod
list,呈现出安装列表;

敲入以上命令时,小编终端上是以此样子的(由于太长,仅截取前边1部分):

编程 10编程 11编程 12编程 13编程 14

观看此间,你内心会不会说,作者靠!太爽了,终于下载并且安装好了!接下去看下如何使用啊。。

大家先成立这一个美妙的PodFile。在极端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim成立Podfile,运行:

$ vim Podfile

然后在Podfile文件中输入以下文字:

亟需注意的是podfile里面输入的格式变了。

platform :ios, '8.0'

target ‘你的项目名称’ do

pod 'AFNetworking', '~> 3.1.0'

end

下一场保留退出。vim情形下,保存退出命令是:

:wq

此时,你会意识你的品类目录中,出现2个名叫Podfile的公文,而且文件内容正是你刚好输入的源委。注意,Podfile文件应当和你的工程文件.xcodeproj在同2个目录下。

那儿,你就能够利用CocoPods下载AFNetworking类库了。依旧在顶峰中的当前项目目录下,运营以下命令:

$ pod install

编程 15

只顾最终一句话,意思是:现在张开项目就用 CocoaPods德姆o.xcworkspace
张开,而不是以前的.xcodeproj文件。不然不可能关联pod下来的类库。

编程 16

如上所述是小编给大家介绍的201陆风行CocoaPods安装和谬误化解方案,希望对大家全部援助,假如大家有其余疑问请给笔者留言,作者会及时回复大家的。在此也特别多谢大家对台本之家网址的支撑!

你或者感兴趣的小说:

  • iOS之Cocoapods安装教程(周详解析)
  • IOS安装CocoaPods详细教程
  • 详解201陆cocoapods的装置和行使以及版本升级碰到的难题
  • 史上最详细的CocoaPods安装教程(图像和文字)
  • 201陆cocoapods的装置和选拔办法以及版本晋级遭受的难题
  • IOS开拓之CocoaPods安装和动用教程
  • 新型的CocoaPods安装教程

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有