今天又遇到了pod install
出错的问题,猜想还是三方库有更新版本,本地没有更新,然后pod update
了一下,更新成功,干脆就记录下来吧。(因为我们项目有主版本分支、国际版本分支、修bug版本分支、新功能版本分支等,需要经常性的切分支,有的分支的第三方库版本也会有不同,所以会经常性的需要pod install
)
至于为什么install不行,而update可以,找到了下面的一段话:
我平时的习惯也是会先install,速度比update更快一些,不成功的话再去update,原因也是update会去更新所有的类库,相当于第一次执行pod update
(当然实际上也并没有慢到这种程度)。
为什么切换分支需要执行一下pod install
?
执行完pod install之后,会生成一个Podfile.lock文件,这个文件用于保存已经安装的Pods依赖库的版本。在多人团队开发的情况下,当团队中的某个人执行完pod install命令后,生成的Podfile.lock文件就记录下了当时最新Pods依赖库的版本,这时团队中的其它人check下来这份包含Podfile.lock文件的工程以后,再去执行pod install命令时,获取下来的Pods依赖库的版本就和最开始成员获取到的版本一致。如果没有Podfile.lock文件,后续所有成员执行pod install命令都会获取最新版本的三方库,这就有可能造成同一个团队使用的依赖库版本不一致,这对团队协作来说是个大问题。
在这种情况下,如果团队想使用当前最新版本的依赖库,可以执行pod update
,更新所有依赖库。