文档章节

xxx.h file not found的非主流解决方案(目测不具普遍适用性)

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 01:17
字数 589
阅读 3
收藏 0

最近在用cocoapods更新工程的依赖库后,总是报错说xxx.h file not found。如下图(下图是某宝公司内部用来网络请求的一个非开源库):
。针对于这个错误,我之前写过一篇文章iOS经典错误library not found for -lXXX中提到过这类问题的解决方案。但是这次却是遇到了大麻烦,按照传统的解决方案根本不能解决这个问题。


思前想后,发现没有理由报这个错误,因为podfile中已经把这个依赖库的版本号写死了,没有用~>,也没有用>>=之类的符号,前后更新的内容应该是一模一样的。对比podfile.lock文件,只是发现了某些库内部依赖的框架有版本更新,没有什么异样。然后尝试做了下面的一些事情,最终也都无效。

  • 查看依赖库,发现确实存在这个.h头文件
  • 在user header search path 中添加各种路径,并且设置为递归搜索
  • clean 并重启工程
  • command + shift + G,清除DerivedData文件夹中的数据

最后,对比pod update 前后工程发生的变化,发现.xcodeproj文件有一些修改,怀疑是pod更新后,pod 对工程进行了自动配置,但是这个自动配置可能存在问题。
然后抱着侥幸的心理,尝试修改podfile中那个出问题的依赖库的版本号,然后pod update更新依赖库。奇迹发生了!是的,在经过各种配置之后编译还是失败的情况下,轻轻松松的修改一下依赖库的版本号,然后pod update 竟然解决了问题!尝试是不抱希望的,但是结果是让人意外。这个问题只能作为记录,至于为什么?还要打一个问号,有待日后弄清原委。

文/VV木公子(简书作者)
PS:如非特别说明,所有文章均为原创作品,著作权归作者所有,转载请联系作者获得授权,并注明出处!

如果您是iOS开发者,或者对本篇文章感兴趣,请关注本人,后续会更新更多相关文章!敬请期待!

本文转载自:http://www.jianshu.com/p/24480a966370

共有 人打赏支持
AllenOR灵感
粉丝 10
博文 2635
码字总数 83001
作品 0
程序员
私信 提问
JS几种变量交换方式以及性能分析对比

前言 “两个变量之间的值得交换”,这是一个经典的话题,现在也有了很多的成熟解决方案,本文主要是列举几种常用的方案,进行大量计算并分析对比。 起由 最近做某个项目时,其中有一个需求是...

撒网要见鱼
2016/11/24
0
0
企业级 Ehcache : Terracotta BigMemory

原文:http://simpleframework.net/ 早期客户用于企业Ehcache的BigMemory?取得突破性的内存使用率? 为Ehcache嵌入管理模块解决了通用垃圾收集问题:增加可用内存,消除了广泛的垃圾收集调整,...

cknet
2010/11/15
1K
0
容错云存储系统--RDFS

我们开发实现了新型的基于容错编码的分布文件系统Raid Distributed File System (RDFS)。创新的特色包括:高度可靠性、高可用性、低存储开销。 (1)并行编解码:显著提升了编码与解码的速率...

quanyongf
2014/06/16
767
0
关于CSS中的水平/垂直居中问题

关于css中的水平、垂直居中问题,我想大家也经常遇到过,而且这也是实用性比较高的用法,那么究竟有多少种方法呢?这边编者就做个小小的总结,有什么不足之处,还望大家多多指出。。。 一、横...

FT_Christ
2014/05/06
0
0
Eclipse闪退/打不开/无法启动/一闪而过

很长时间了,写java、写android都是用的Eclipse。可是突然有一天,当我像往常一样试图打开Eclipse时,Eclipse一飘而过。闪退!!震惊之后我发现自己蛋疼了。 搜索各种博客各种空间,发现很多...

彭苏云
2015/05/28
0
9

没有更多内容

加载失败,请刷新页面

加载更多

Vue重要知识小结

vue sync修饰 (1)双向数据绑定,父子组件之间信息的交互 1⃣️在自组件中使用this.emmit('toFather'),子组件产生一个tofather事件,然后在父组件中通过@进行监听,那么可以实现通信过程 2⃣...

peakedness丶
46分钟前
1
0
1024我们的码农节-向自己致敬!

一、blog主有话要说 作为(真正)入赘程序届的第一年, 对明天的1024码农节有很多话想说.比如: 给各位辛苦大佬们讲几个咱们程序届段子 给自己立一个flag, 明年的1024争取少掉点甚至不掉头发! ...

Ala6
48分钟前
15
0
solr使用规范

0. 目的 规范solr设计、用法,避免bug,提高性能 1. 设计规范 solr的用途是查询,不是存储,建议查询结果尽量都为id主键,而后再拿该id主键到缓存或者db中再查询相关信息,例如:请勿将经销商...

andersChow
今天
1
0
11-《深度拆解JVM》之Java对象的内存布局

一、问题引入 在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone 方法、反序列化以及 Unsafe.allocateInstance 方法来新建对...

飞鱼说编程
今天
1
0
Windows Install Docker

win7、win8 win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox...

linuxprobe16
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部