podfile和podfile.lock文件 - ShenYj/ShenYj.github.io GitHub Wiki
- 最后一次更新Pods时, 记录所有第三方框架的版本号
-
$ pod install- 如果
Podfile.lock文件不存在,会根据Podfile文件安装第三方框架,并生成Podfile.lock文件 - 如果
Podfile.lock文件存在,会根据Podfile.lock文件的版本号来安装第三方框架
- 如果
-
$ pod update- 根据
Podfile文件安装第三方框架 - 将所有第三方框架更新到最新版本,并且创建一个
Podfile.lock文件覆盖掉原文件
- 根据
-
$ pod install/update --no-repo-update- 安装框架前不会执行
pod repo update,意味着不去检查服务器版本,直接使用本地缓存的框架版本

- 安装框架前不会执行
- 在通过
pod install或pod update指令安装框架前,都会先执行pod repo update指令,将服务器最新的框架下载到本地,项目中是否安装最新版本的框架,取决于安装方式:pod install(指定版本)和pod update(最新版本) - 在第一次执行
pod install指令时,podfile.lock还不存在,会根据podfile中的说明来集成框架 如果指定框架版本号,安装指定版本,如果未指定,安装最新的,并自动生成podfile.lock文件 - 当以后再次执行
pod install指令时,会根据podfile.lock中记录的框架版本号来安装框架. 即便服务器中有最新的版本,通过pod install指令也不会安装最新的第三方框架,只会根据podfile.lock中记录的版本来安装
-
多人协同开发中,在设置忽略文件时,我们通常不会将
pods文件夹每次都推送至服务器,这样会造成服务器资源浪费,通常会将Pods文件夹忽略掉 忽略Pods文件夹 -
当需要从另外一台电脑上
clone项目协作开发时,根据podfile.lock指定的框架版本号,通过pod install指令安装框架,这样可以保证每个人项目中的框架版本都是一致,不会引起冲突