参考文章
作者:SimpleSJ
链接:https://www.jianshu.com/p/3d80b4456c1d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1.查看引入框架的版本号
文本编辑器打开`Podfile.lock`文件
![](https://img.haomeiwen.com/i2018068/4113e607a56f17c5.png)
2.查看引入的框架是否是最新版本
pod outdated
![](https://img.haomeiwen.com/i2018068/9c1fb024a44c9efa.png)
3.安装库
-
pod install
执行该命令时,如果Podfile.lock
文件存在, 则直接从此文件中读取框架信息并且它会只下载Podfile.lock
文件中指定的版本安装。对于不在Podfile.lock
文件中的pod库,pod install
命令会搜索这个pod库在Podfile
文件中指定的版本来安装,安装完毕更新Podfile.lock
文件;如果Podfile.lock
不存在, 则会读取Podfile
文件内的框架信息,然后执行下载并且根据下载好的框架信息, 生成Podfile.lock
文件. - 只要项目中添加或移除pod库,都要调用
pod install
,且不会去更新已安装的pod库
pod install
4.更新库
-
pod update
:只有当你想要更新pod库的版本时才使用pod update
;它不管Podfile.lock
是否存在, 都会读取Podfile
文件的的框架信息去下载安装,下载好之后, 再根据下载好的框架信息, 生成Podfile.lock
文件. - 只有当你想要更新pod库的版本时才使用
pod update
pod update
5.spec介绍
- 查看本地pod仓库
~/.cocoapods/repos
Spec文件:描述框架信息
pod setup: 将远程仓库的.spec文件拉取到本地
pod install: 先从本地找到.spec文件
eg: pod install AFNetWorking, 系统会从本地仓库找到AFNetworking的spec描述文件,如果本地没找到,就会从远程仓库拉取相应的文件到本地。
6.查看本地repo索引库
- 查看
pod repo
- 删除
pod repo remove JokerBaseKit
7.建远程索引库出现问题
xingweixin@xingweixindeMac-mini weixinTest % pod install
Analyzing dependencies
[!] An unexpected version directory `Assets` was encountered for the `/Users/xingweixin/.cocoapods/repos/FmyBaseKit/FmyBaseKit` Pod in the `FmyBaseKit` repository.
解决方案:
删除/Users/xingweixin/.cocoapods/repos/FmyBaseKit
中的Classes
和accests
文件夹
8.更新本地库(.spec)
-
pod repo update
更新整个.cocoapods下的所有库的配置文件,挨个检查对应的框架有没有新版本发布,有的话更新本地的资源配置文件. -
--no-repo-update
:跳过检查框架有没有新版本发布的环节,一般配合 -
pod install --no-repo-update
:根据podfile
文件或者podfile.lock
下载并导入对应的第三方库,跳过检查资源配置文件是否需要更新的环节.
pod repo update
网友评论