学而时习之,不亦悦乎,大家好,我是张杰。
昨天我install了一个三方库,准备提交到主分支的时候,pull了一下代码,发现好多冲突,细看了一下是同事也install了一个别的三方库提交上去了,现在说下怎么解决的。
一、修改项目已知报错(Pods-xx.debug和Pods-xx.release)
这里要注意,对比自己本地的和远端的,把远端的和自己不一样的复制到本地,不能把<<<<<<< HEAD和======= 里面的代码删了,复制完了把=======和>>>>>>> e8ecb04c72f982997bd64af0abc74b043177f03b删掉,至此已知的问题就解决了
二、修改未知错误
此时项目能看到的错误都解决了,运行还是报错,看不到具体原因 WeChatb4b803bccf2ad99d198d7602028c2f2f.jpg根据以往的经验判断需要去pod install
WeChata377ab6144264068173ebff4acc142c7.jpgWeChatd44d9f94cd2e43370d51d2dfca07df5f.jpg
发现Podfile.lock 有冲突,这个是我没遇到过的,一般这个文件在pod install的时候自动生成
具体来说,Podfile.lock 文件用于记录最后一次更新Pods时所有第三方框架的版本号,包括:
PODS:记录所有Pod库的具体安装的版本号。
DEPENDENCIES:记录各Pod库之间的相互依赖关系。
SPEC REPOS:仓库信息,即安装了哪些三方库,他们来自哪个仓库。
SPEC CHECKSUMS:记录当前各Pod库的Podspec文件Hash值,其实就是文件的md5。
PODFILE CHECKSUM:记录Podfile文件的hash值,同样是md5,确认是否有变更。
COCOAPODS:记录上次所用的CocoaPods版本1。
然后我根据修改Podfile.lock的方法把Manifest.lock 也修改了,pod install 也不报错了,至此,问题解决,感觉这个问题比较经典,故此记录
网友评论