前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS-[!] The 'Pods-你的项目名' target has frameworks with conflicting names: UMMobClick.

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

作者头像
用户1890628
发布2018-05-10 14:39:08
2.9K0
发布2018-05-10 14:39:08
举报
文章被收录于专栏:Objective-CObjective-C
一、概述

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

二、血泪史

下面说下我的血泪史: 由于之前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)后,直接提示友盟框架冲突(见下图):

01-'pod-update'更新后提示友盟统计框架冲突.png

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

02-项目里面报错.png

三、解决问题的历程

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

四、解决之道
  1. 注释掉友盟相关所有SDK,然后pod update(更新完之后,项目中删除友盟相关SDK)(见下图):

03-注释掉友盟相关SDK.png

04-移除友盟相关SDK.png

05-移除SDK后正常的报错提示.png

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

06-打开注释的友盟相关SDK.png

07-重新添加友盟SDK.png

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.01.03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
  • 二、血泪史
  • 三、解决问题的历程
  • 四、解决之道
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档