Lmsgsendnilself

Uninhibited Soul, Free Craziness

pod.lock到底要不要加入git索引

| Comments

先上Cocoapods官方说明:

`Commit your Podfile.lock As a reminder, even if your policy is not to commit the Pods folder into your shared repository, you should always commit & push your Podfile.lock file.

Otherwise, it would break the whole logic explained above about pod install being able to lock the installed versions of your pods. `

从官方引导中,我们可以肯定的说podfile.lock一定要加到版本控制上传到git,而不是添加到gitignore。从而防止第三方库升级造成不同开发人员之间版本不同。

pod install遵循 先按pod file.lock来, 如果podfile.lock里面没有该库,再按pod file进行下载。 pod update 不管pod file.lock的repos版本, 而是直接在符合podfile里面版本要求的前提下,更新到最新库,如果podfile没有该repo版本要求,则直接更新到最新。

因此要尽量先pod install,而不是pod update pod update会更新到最新的库,尤其是对于那些未指定的版本的repo,如果这样做了,有时候会很麻烦,因为项目是基于专门的稳定版本进行开发的,而pod update 后,最新版本改了很多东西

如果podfile中某个库的版本控制修改了,则可以通过 pod update modifiedRepoName进行更新。

Comments