美文网首页
Podfile.lock 冲突问题

Podfile.lock 冲突问题

作者: 杰小冷_4957 | 来源:发表于2024-07-16 09:47 被阅读0次

学而时习之,不亦悦乎,大家好,我是张杰。
昨天我install了一个三方库,准备提交到主分支的时候,pull了一下代码,发现好多冲突,细看了一下是同事也install了一个别的三方库提交上去了,现在说下怎么解决的。

一、修改项目已知报错(Pods-xx.debug和Pods-xx.release)

这里要注意,对比自己本地的和远端的,把远端的和自己不一样的复制到本地,不能把<<<<<<< HEAD和======= 里面的代码删了,复制完了把=======和>>>>>>> e8ecb04c72f982997bd64af0abc74b043177f03b删掉,至此已知的问题就解决了

二、修改未知错误

此时项目能看到的错误都解决了,运行还是报错,看不到具体原因 WeChatb4b803bccf2ad99d198d7602028c2f2f.jpg

根据以往的经验判断需要去pod install

WeChata377ab6144264068173ebff4acc142c7.jpg
WeChatd44d9f94cd2e43370d51d2dfca07df5f.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,一个是删掉重新pod install ,最后两个方案都失败了,还是报一样的错,后面仔细看错误,发现了Manifest.lock,报错的不是Podfile.lock了 WeChatdb0034e506c69fec660eb4f9b411846b.jpg

然后我根据修改Podfile.lock的方法把Manifest.lock 也修改了,pod install 也不报错了,至此,问题解决,感觉这个问题比较经典,故此记录

相关文章

网友评论

      本文标题:Podfile.lock 冲突问题

      本文链接:https://www.haomeiwen.com/subject/uskkhjtx.html