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,意味着不去检查服务器版本,直接使用本地缓存的框架版本

    help.png

pod install过程简述

  • 在通过pod installpod 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指令安装框架,这样可以保证每个人项目中的框架版本都是一致,不会引起冲突