pod install vs. pod update
介绍
刚接触CocoaPods的很多人似乎都认为pod install
只是在第一次安装使用了CocoaPods的时候使用,而以后都是用pod update
。但是实际上完全不是这样的
这篇文章的目的就是用来介绍什么时候用pod install
和什么时候用pod update
。
- 在你的工程需要安装新的pods的时候使用
pod install
。即使你之前已经有Podfile并且已经运行过pod install
。甚至是你刚刚才从你使用Cocoapods的工程中添加或者移除pods。 - 只有当你想更新pods到一个更新的版本的时候,使用
pod update [PODNAME]
命令的详细介绍
pod install
pod install
不仅应该在第一次将pods引入工程的时候使用,也应该在每一次编辑Podfile去添加、修改和删除一个pod的时候使用。
- 每一次运行
pod install
命令,用来下载和安装新的pods,都会将每个pods的安装版本号写入到Podfile.lock
文件中。这个文件保持追踪每个pods的版本并且锁定它们。 - 当你运行
pod install
的时候,只会处理那些不存在于Podfile.lock
中的pods的依赖。- 对于在
Podfile.lock
中已经存在的pods,将会直接下载podfile.lock
里锁定的版本而不会去检查时候存在一个更新的可用版本。 - 对在
Podfile.lock
中不存在的pods,将会查询符合Podfile
中的描述(比如pod 'myPod','~>1.2'
)的版本。
- 对于在
pod update
当你运行pod update [PODNAME]
,CocoaPods将会忽略Podfile.lock
里的版本号,而是直接去查询[PODNAME]
的可更新版本。它会依据Podfile
里的描述去尽量更新到最新的版本。
更进一步的使用
使用pod update [PODNAME]
,你可以只更新一个确切的pod(检查时候存在新的版本并有条件的更新)。相反的使用pod install
将不会更新已经安装的pods的版本。
当你添加一个pod到你的Podfile
的时候,你应该使用pod install
而不是pod update
,从而实现安装一个新的pod而不会影响其他的已存在的pod。
只有当你想更新某个确切的pod或者所有pods的时候,你才应该使用pod update
提交你的Podfile.lock文件
作为一个好习惯,你应该及时提交并推送你的Podfile.lock
文件到版本库。
英文原文链接
网友评论