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

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

背景

前端时间产品经理决定使用百度统计,使得 工程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配置。 如图:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ruby 与 clang

    笔者在使用 `rbenv`[1] 安装 ruby 时,遇到一个头文件缺失导致无法编译失败的问题。

    酷酷的哀殿
  • iOS - xcode经常报的经典error解决办法大全

    错误原因: 返回cell的代码放在括号的范围不对,看下周围代码的作用域。有时括号太多,容易放错代码。

    Kris大鲨
  • Linux MySQL 常见无法启动或启动异常的解决方案

      在 Linux 上自建 MySQL 服务器,经常遇到各种无法启动或启动后异常的问题,本文列举一些常见问题的解决办法。

    kirin
  • ReactNative报错记录以及原因分析 ReactNative报错记录

    如果在android studio启动的时候发现无法访问加载js脚本文件,注意用命令 adb shell input keyevent 82 调出手机调式菜单,...

    聚优云惠
  • 蚂蚁区块链第17课 错误码指导大全

    本文介绍蚂蚁区块链的错误码按出错来源分为5类:平台校验错误码、虚拟机错误码、区块链错误码、客户端系统错误码、TEE 错误码,并给出了具体的错误码值和解释说明。

    辉哥
  • 详解共享库的动态加载

    这边文章不是一个如何引导,尽管它确实展示了如何编译和调试共享库和可执行文件。为了解动态加载的内部工作方式进行了优化。写这篇文章是为了消除我在该主题上的知识欠缺,...

    后场技术
  • python2.7安装MySQL-pyt

    2、如果是第一种,直接安装就好了,记得勾选“C Include Files / Lib Files”。 如果是第二种,将whl下载到本地,然后pip ins...

    py3study
  • Linux程序运行时加载动态库失败的解决方法

    方法一、在/etc/ld.so.conf文件中添加路径,vi /etc/ld.so.conf

    砸漏
  • eclipse遇到的问题

    六月的雨

扫码关注云+社区

领取腾讯云代金券