原因分析:
1.项目中集成 cocoapods 的时候,运行 pod install 后,项目根目录中会生成Podfile.lock,而Pods目录中会有Manifest.lock。2.Xcode 编译项目的时候,会执行 Build Phases 中的[CP] Check Pods Manifest.lock 脚本,这个脚本会比对Podfile.lock和Manifest.lock,如果两个文件不相同就会报错。
解决方案:
找一个文件对比工具在项目中找见两个文件进行对比一下内容,我的问题是由于两个文件中的hash值不一样(如下)导致的,将两个文件中不一致的地方统一一下就好了。
(一定要以Podfile.lock中的文件为准)
1.Manidest.lock文件最后一行:
PODFILE CHECKSUM: 2ec4459e6c24xxxxxx(hash值)
2.Podfile.lock最后一行
PODFILE CHECKSUM: a99fc4459e6c24xxxxxx(hash值)
参考博客:
https://www.jianshu.com/p/113b96c9a8e4
https://www.jianshu.com/p/1d8340bd0efd