podfile 和 podfile.lock 文件
优质
小牛编辑
126浏览
2023-12-01
podfile和podfile.lock文件
Podfile.lock
文件
- 最后一次更新Pods时, 记录所有第三方框架的版本号
Pod
常用指令区别
$ 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 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
指令安装框架,这样可以保证每个人项目中的框架版本都是一致,不会引起冲突