用了这么久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