文档章节

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

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 01:17
字数 589
阅读 2
收藏 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
博文 2634
码字总数 82983
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea新建springCloud项目(5)- 订单服务

1.创建订单api,如下: 2.创建订单实现逻辑 3.新建订单、订单商品表 -- 订单 create table `order_master` ( `order_id` varchar(32) not null, `buyer_name` varchar(32) not null comment......

monroeCode
8分钟前
0
0
游戏开发经验谈(二):对战类全球服游戏的设计与实现

上篇文章《游戏开发经验谈(一):游戏架构里隐藏的五个坑及其应对方案》,我们主要讲解了游戏架构设计当中隐藏的一些坑及其应对方案,错过的小伙伴可以回溯之前的内容。本期内容,将会重点介...

UCloudTech
17分钟前
0
0
Mysql基本语法

一.联合主键 drop table CONTENT_AND_CATALOG;CREATE TABLE `tobebetter`.`CONTENT_AND_CATALOG` ( `ID` VARCHAR(120) NOT NULL , `CONTENT_ID` VARCHAR(120) , `CA......

我是菜鸟我骄傲
19分钟前
0
0
179. centos7 安装mariadb

1. centos7 中安装mariadb 1.1 执行安装 centos7 自带了mariadb yum -y install mariadb mariadb-server 1.2 启动mariadb systemctl start mariadb 1.3 设置开机启动 systemctl enable maria......

Lucky_Me
26分钟前
0
0
【AI实战】动手训练自己的目标检测模型(YOLO篇)

在前面的文章中,已经介绍了基于SSD使用自己的数据训练目标检测模型(见文章:手把手教你训练自己的目标检测模型),本文将基于另一个目标检测模型YOLO,介绍如何使用自己的数据进行训练。 ...

雪饼
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部