[Xcodeproj] Generated duplicate UUIDs Pod异常输出解决

在执行podupdate后,发现控制台出现大量警告,经过分析发现是由于多个子库在resource_bundles中使用相同的LICENSE键导致。通过修改各子库podspec文件中的key,避免重复引用,成功消除警告。
摘要由CSDN通过智能技术生成

发现问题

在巡查公司某个App的时候,发现拉完代码,pod update 之后,控制台出现了大量警告输出,篇幅非常长。

 

 

查阅资料

看到警告提示来自Xcodeproj项目,我们先去找到Xcodeproj项目源码。然后全局检索对应的警告信息。

获取到有用信息,输出信息分为2部分,使用 --分隔开。前半部分是isa,后半部分是路径

在控制台不太好分析,把信息粘贴到编辑器中。

虽然信息很长,但只有6行,(源码在每条输出结束会换行)。每一行的末尾都是一个文件的名字,那么就可以大胆得猜测是这个文件重复引用了。

具体定位

全局搜索并没有发现这个文件,发现这个是一个组件,把组件依赖改成本地,查看其podspec文件。

发现该组件中依赖的子库(subspecs)的resource_bundles中使用的key都为LICENSE

 

 这样会生成一个LICENSE.bundle文件,这几个子库都会依赖同一个,这样写似乎有点问题。

尝试把key的LICENSE改成 子库名称 + LICENSE

重新pod update 发现已经没有这种警告输出。心情一下顺畅了许多。

参考资料

作者:王飞飞不会飞
链接:https://juejin.cn/post/7170902480253878279
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值