Podfile.lock作用:记录着上一次下载的框架版本
intall: 如果Podfile.lock文件存在,直接从此文件中读取框架信息下载安装。
如果不存在直接在读取Podfile文件内的框架信息。
下载好之后,再根据下载好的框架信息,生成新的Podfile.lock文件。
update:不管Podfile.lock是否存在,直接读取的Podfile文件的框架信息,下载好之后,再根据下载好的框架信息,生成Podfile.lock文件
如果多人开发,首先,上传共享库的只有图示的四个文件,一般情况下,每个人从共享库把项目下载下来之后,都会执行pod install命令安装,而不是pod update,目的:是为了保证大家使用的第三方框架版本一致。如果大家需要统一升级第三方框架,那么每个人再去执行pod update
如果我们在Podfile中引用框架的时候都已经指定了版本号,那么使用pod install 和 pod update的效果是一样的,但是如果我们没有指定版本号,使用pod update将直接将框架都更新到最新版本,而使用pod install则会先去Podfile.lock文件中去读取上一次下载时框架的版本信息,然后下载。这样可以保证所有人使用的框架版本一致。
在cocoapods上传完框架后,报错:[!] Unable to find a pod with name, author, summary, or description matching `LCAExtension`
解决办法:rm ~/Library/Caches/CocoaPods/search_index.json