cocoapods install error:None of your spec sources contain a spec satisfying the dependencies: `FMDB/SQLCipher, FMDB/SQLCipher (= 2.7.2)`.

今天又遇到了pod install出错的问题,猜想还是三方库有更新版本,本地没有更新,然后pod update了一下,更新成功,干脆就记录下来吧。(因为我们项目有主版本分支、国际版本分支、修bug版本分支、新功能版本分支等,需要经常性的切分支,有的分支的第三方库版本也会有不同,所以会经常性的需要pod install)

cocoapods install error:None of your spec sources contain a spec satisfying the dependencies: `FMDB/SQLCipher, FMDB/SQLCipher (= 2.7.2)`._第1张图片
pod install出错信息.png

至于为什么install不行,而update可以,找到了下面的一段话:

cocoapods install error:None of your spec sources contain a spec satisfying the dependencies: `FMDB/SQLCipher, FMDB/SQLCipher (= 2.7.2)`._第2张图片
参考信息.png

我平时的习惯也是会先install,速度比update更快一些,不成功的话再去update,原因也是update会去更新所有的类库,相当于第一次执行pod update(当然实际上也并没有慢到这种程度)。

为什么切换分支需要执行一下pod install

执行完pod install之后,会生成一个Podfile.lock文件,这个文件用于保存已经安装的Pods依赖库的版本。在多人团队开发的情况下,当团队中的某个人执行完pod install命令后,生成的Podfile.lock文件就记录下了当时最新Pods依赖库的版本,这时团队中的其它人check下来这份包含Podfile.lock文件的工程以后,再去执行pod install命令时,获取下来的Pods依赖库的版本就和最开始成员获取到的版本一致。如果没有Podfile.lock文件,后续所有成员执行pod install命令都会获取最新版本的三方库,这就有可能造成同一个团队使用的依赖库版本不一致,这对团队协作来说是个大问题。
在这种情况下,如果团队想使用当前最新版本的依赖库,可以执行pod update,更新所有依赖库。

参考链接1
参考链接2

你可能感兴趣的:(cocoapods install error:None of your spec sources contain a spec satisfying the dependencies: `FMDB/SQLCipher, FMDB/SQLCipher (= 2.7.2)`.)