iOS-[!] The 'Pods-你的项目名' target has frameworks with conflicting names: UMMobClick.

一、概述

再项目开发过程中,一般都会用到,第三方分享、登录等功能,我在自己的项目里面第三方登录,分享及统计功能用的是坑爹的友盟。

二、血泪史

下面说下我的血泪史:
由于之前iOS到2017年01月01日(后来延期了)都要求强制HTTPS,因此友盟的分享,登录功能都进行了SDK的升级(UShareSDK-2016-12-06 v6.1.1UShareSDK-2016-12-28 v6.2.0
这次升级之后有很大的调整,导致以前的一些方法直接报错,不能用(这个比较坑爹)。
由于友盟也一直推荐,用Pod管理UShare-SDK,因此我就尝试将原来拖入项目的包删除,再用pod统一管理。

那么问题来了,某次(pod update)后,直接提示友盟框架冲突(见下图):

iOS-[!] The 'Pods-你的项目名' target has frameworks with conflicting names: UMMobClick._第1张图片
01-'pod-update'更新后提示友盟统计框架冲突.png

开始没太在意,可是当打开项目的时候傻眼了,报各种离奇的错误,无奈只好回退到之前备份的版本(增加第三方框架的时候,版本备份还是相当有必要的,这个习惯一定要养成),错误见下图:

iOS-[!] The 'Pods-你的项目名' target has frameworks with conflicting names: UMMobClick._第2张图片
02-项目里面报错.png
三、解决问题的历程

网上各种搜,百度、谷歌云云,甚至到UShare-SDK里面去看,Stack Overflow上面倒是有类似的cocoapods管理第三方出现冲突的解决办法,他们的问题是CocoaPods版本过高,需要降低一下版本。我一直坚信高版本一定会兼容低版本的。因此,暂时搁置了此事情一段时间,直到有一天,我看到了一片大神的和我相同问题的文章,解决了此问题。

四、解决之道
  1. 注释掉友盟相关所有SDK,然后pod update(更新完之后,项目中删除友盟相关SDK)(见下图):
iOS-[!] The 'Pods-你的项目名' target has frameworks with conflicting names: UMMobClick._第3张图片
03-注释掉友盟相关SDK.png
04-移除友盟相关SDK.png
iOS-[!] The 'Pods-你的项目名' target has frameworks with conflicting names: UMMobClick._第4张图片
05-移除SDK后正常的报错提示.png

2.再打开注释的友盟相关SDK,再次执行pod update(相当于重新添加)(见下图):

iOS-[!] The 'Pods-你的项目名' target has frameworks with conflicting names: UMMobClick._第5张图片
06-打开注释的友盟相关SDK.png
iOS-[!] The 'Pods-你的项目名' target has frameworks with conflicting names: UMMobClick._第6张图片
07-重新添加友盟SDK.png

经过以上步骤,你的程序就可以正常运行起来了!

你可能感兴趣的:(iOS-[!] The 'Pods-你的项目名' target has frameworks with conflicting names: UMMobClick.)