首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >去除友盟等第三方SDK失败的解决办法(clang: error: no such file or directory:xx)

去除友盟等第三方SDK失败的解决办法(clang: error: no such file or directory:xx)

作者头像
woopDast1
发布2020-09-04 10:46:43
1.4K0
发布2020-09-04 10:46:43
举报
文章被收录于专栏:iOSeriOSer

背景

前端时间产品经理决定使用百度统计,使得 工程B 中原统计sdk-友盟统计,需要被去除。之前尝试去除过一次,但是因有些错误不知如何解决,暂且注释了功能代码,友盟sdk暂时保留了下来。 最近迭代暂缓,尝试改个思路解决此问题。

新思路

  1. 新建工程,pod集成友盟sdk
  2. pod删除友盟sdk,编译,看是否通过
  3. 如果通过,对比build settings与 工程B 区别,根据新项目配置修正 工程B 中相关配置。

实践

经测试,发现1.2步骤后,新工程可以编辑通过。 而工程B中pod移除友盟后,报错如下: ld: framework not found “UMMobClick” 在工程B中全局搜索 UMMobClick,发现设置中依旧存在相关配置,如图

手动删除 "UMMobClick"项后编译,报错如下: clang: error: no such file or directory: 'SystemConfiguration' Command Ld failed with a nonzero exit code 此时,真的是一脸懵逼了。这SystemConfiguration库跟友盟有啥关系啊!上次搁置就是这种错误,不知如何解决。

此次,根据上面思路3,观察新项目去除友盟后相同位置的配置,如图:

观察发现,每个库名上面后又一个-framework标识。于是,对比可得,项目B中是否也把原UMMobClick上面的-framework标识删除再编译,就可以了呢? 经测试,真的可以了!

结论

删除第三方SDK时,如果配置未自动清理。手动删除时,必须一起删除其上一行的-framework配置。 如图:

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 新思路
  • 实践
  • 结论
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档