很多人会混淆pod install 和pod update(例如,仅当当第一次创建xcworkspace时使用pod install,以后都用pod update)
pod install
每当编辑Podfile文件(增加或者删除一个pod)。
当执行pod install命令时,就会去下载和安装新的pods,并在Podfile.lock文件中写入每个pod的版本,目的是跟踪每个pod安装的版本并锁定这些版本。
pod install只会解决依赖关系尚未列入Podfile.lock中的pod。
对于已经列入Podfile.lock中的pod,执行 pod install并不会去检查是否有新版本而是会直接下载已经被列入Podfile.lock中的明确版本。
对于没有列入Podfile.lock中的pod,它会查找与Podfile描述中相匹配的版本
pod outdated
当执行pod outdated,CocoaPods会列出已经列入Podfile.lock中的所有有新版本的并且可以被更新的pod(可以被更新就是说与Podfile中的描述匹配)。
pod update
当执行pod update somePodName ,CocoaPods将不会考虑到Podfile.lock中列出的版本,而是会尝试查找到这个pod并尽可能是最新的版本(只要与Podfile中的描述相匹配)。
如果执行pod update 没有任何pod name,CocoaPods将会尽可能将Podfile中列出的pod更新至最新(只要与Podfile中的描述相匹配)。