结论
每次pod install/update都会有一个pod.lock,pod install和update的区别就是是否拉取最新版本的依赖。
相同点是以pod file文件中的版本控制语法为准
详解:
pod install以pod.lock文件为准,在lock文件内的一律按照pod.lock中的版本安装对应的依赖。不在Pod.lock文件中的库,按照podfile中的版本控制语句来拉取对应版本的依赖(比如pod 'MyPod', '~>1.2')。
pod update不考虑pod.lock文件,直接根据podfile中的版本控制语句拉取最新版本的依赖,所以会去更新spec文件,所以会相对比较慢
根据podfile中的版本控制语法,对比pod.lock和本地spec文件,如果需要最新的版本,那就使用最新的并更新pod.lock文件。而pod update则是拉取最新的spec文件后再和pod.lock文件对比
开发中如果使用特定版本的podfile,此时pod install和pod update拉取的版本没有区别,只是pod update会拉取最新spec文件,会比较耗时。
--no-repo-update
--no-repo-update一般用在pod update中,不更新spec仓库
--repo-update
--repo-update一般用在pod install中,强制更新spec仓库
欢迎关注
网友评论