原因分析:
1.項目中集成 cocoapods 的時候黔衡,運(yùn)行 pod install 后届谈,項目根目錄中會生成Podfile.lock晓褪,而Pods目錄中會有Manifest.lock魔吐。2.Xcode 編譯項目的時候扎筒,會執(zhí)行 Build Phases 中的[CP] Check Pods Manifest.lock 腳本,這個腳本會比對Podfile.lock和Manifest.lock酬姆,如果兩個文件不相同就會報錯嗜桌。
解決方案:
找一個文件對比工具在項目中找見兩個文件進(jìn)行對比一下內(nèi)容,我的問題是由于兩個文件中的hash值不一樣(如下)導(dǎo)致的,將兩個文件中不一致的地方統(tǒng)一一下就好了辞色。
(一定要以Podfile.lock中的文件為準(zhǔn))
1.Manidest.lock文件最后一行:
PODFILE CHECKSUM: 2ec4459e6c24xxxxxx(hash值)
2.Podfile.lock最后一行
PODFILE CHECKSUM: a99fc4459e6c24xxxxxx(hash值)
參考博客:
http://www.reibang.com/p/113b96c9a8e4
http://www.reibang.com/p/1d8340bd0efd