cocopod更新了三方库的最新版本后无法回到原版本的问题

转自https://www.jianshu.com/p/cb88d7f2f62d

去修改了podfile文件中的ProtocolBuffers的版本好,然后pod update,完了以后,结果发现,当前ProtocolBuffers的版本还是3.0.22,当时就懵逼了,然后检查对应的文件,打开podfile.lock文件,才发现,原来这个文件里面的版本还是3.0.22,问题就出现在这里,所以修改了这个文件里面的版本以后,重新更新库文件,然后就更新下来了3.0.13版本的ProtocolBuffers。然后编译,通过,成功运行了项目。

这个问题就解决了。

这里解释一下Podfile和Podfile.lock这两个文件的作用:

当我们第一次pod完需要的库的时候,pod就会自动为我们创建一个Podfile.lock文件,这个文件就相当于一个本地化的副本,我们每次执行拉取操作的时候,都会根据这个文件进行快速的拉取,所以这个文件才是我们最终拉取的需要的库的文件记录,如果我们修改了Podfile这个文件之后拉取需要的库没有对应上的时候,就去检查一下Podfile.lock这个文件,对应修改以后重新拉取就可以了。

你可能感兴趣的:(cocopod更新了三方库的最新版本后无法回到原版本的问题)