关于cocoaPod中的pod install于pod update的差异

用了这么久cocoapod 对于install和update有时还真的模糊:

1、pod install

根据Podfile文件指定的内容,安装依赖库,如果有Podfile.lock文件而且对应的Podfile文件未被修改,则会根据Podfile.lock文件指定的版本安装。 如果更新了Podfile文件时,都需要重新执行该命令,以便重新安装Pods依赖库。

2、pod update

若果Podfile中指定的依赖库版本不是写死的,当对应的依赖库有了更新,无论有没有Podfile.lock文件,都会去获取Podfile文件描述的允许获取到的最新依赖库版本。

3、pod install & pod update区别

pod ‘SVProgressHUD’, 未指定此开源库版本。

SVProgressHUD已存在repos中,则pod install这会直接使用它。但是pod update, 则会重新下载最新版本到repos中,然后再使用。

最后,无论是执行pod install还是podupdate都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。

加参数的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

猜你喜欢

转载自blog.csdn.net/kfq0071/article/details/79101553