当podfile被运行后,会自动创建一个podfile.lock文件,用来记录每个库的版本号。
当我们第一次运行podfile时,没有指定版本号的库,cocoapod就会更新到最新的版本,同时还会记录下cocapods的版本。
再执行pod install时,便会根据podfile.lock的文件,只会处理没有的库(比如你对podfile文件有删除,增加,更新版本号的操作)。还有一种情况,比如添加的一个库没有指定版本号,在初次安装的时候,会在podfile.lock中记录下当时的最新版本号。但是如果再次执行pod install时,不会检查是否有更新。如果你想更新的话,这个时候就要使用pod update才行。
而pod update则会忽略podfile.lock文件的内容,直接去找podfile文件中指定版本号的库和没有指定的最新库。
如果podfile和podfile.lock文件版本有冲突时,以podfile为准,并在获取成功后,更新podfile.lock。
例如:想要更新AF库的时候
pod update AFNetworking --verbose --no-repo-update
网友评论