iOS 解决.a 静态库冲突问题

作者: 等这姑娘老在我心里 | 来源:发表于2016-07-07 14:59 被阅读1896次

今天碰到恶心的libSBJSON.a(千度公司出品) 和ArcGIS 冲突了
和它们聊过之后它们决定不改。那只有自己更改了

#1.看下里面的架构
lipo -info libSBJSON.a

里面是armv7 arm64架构.png
#2.先分离一个架构的包,就先拿armv7动手
Lipo -thin armv7 libSBJSON.a -output libSBJSON_armv7
分离出armv7的包放在当前路径.png
#3.打开armv7这个包
Ar -t libSBJSON_armv7 | grep SBJson
打开包之后可以看到里面有如下 .o 文件.png
#4.删除冲突的.o文件
Ar -dv libSBJSON_armv7 SBJsonStreamParserState-4FEA9E115CD0E45C.o
删除冲突的.o文件
#5. 重复步骤 2,3,4用于另外一个架构arm64 
#6. 把两个架构已经删除了冲突文件的包 打包起来 合并成一个文件
Lipo -create libSBJSON_armv7 libSBJSON_arm64 -output libSBJSON.a
合并两个架构的包

好了 到此为止 就大功告成了!

相关文章

  • iOS 解决.a 静态库冲突问题

    今天碰到恶心的libSBJSON.a(千度公司出品) 和ArcGIS 冲突了和它们聊过之后它们决定不改。那只有自己...

  • 解决iOS静态库文件冲突

    iOS 静态库冲突 两个不同的.o 文件冲突 ,静态库分离

  • lib(a)导致的duplicate symbol的问题

    链接: IOS lib(.a)库冲突解决办法 iOS 两个静态库存在同名文件冲突解决方案 说明 首先你要确定是这个...

  • iOS 静态库.a冲突解决

    以前我是有过专门做SDK的经验,所以像这种sdk报错遇到的不少,如图有价值也很明显的问题点在于: 这种问题一般都是...

  • 解决静态库冲突问题

    最近在写公司的智能家居项目时碰到静态库冲突问题,我和公司另外一个同事折腾了几天终于弄出来了, 太坑人..........

  • 解决静态库冲突问题

    问题 集成项目SDK的时候用到公司的两个静态库,在没有添加other link flags -ObjC之前,编译运...

  • iOS应用程序瘦身的静态库解决方案

    iOS应用程序瘦身的静态库解决方案 iOS应用程序瘦身的静态库解决方案

  • 静态库冲突 & Git (20)

    静态库冲突 & Git (20) 静态库冲突 冲突本质 -Objc 以及 -all_load 都没有问题, 都可以...

  • 静态库冲突解决

    一、设置other linker flags参数 other linker flags作用 C代码到可执行文件经历...

  • Git(二)

    一. 静态库符号冲突解决 1.1 链接同名静态库会不会冲突? 首先打开第一份工程LGTestApp,导入了AFNe...

网友评论

  • caobug:我起初用POD导入GCD,但报警告说”多个实现类,不确定使用哪一个“。查找了很久发现某.a文件包含了GCDWebServer.h文件。我想简单点处理:POD不引用GCD,在xxx-Bridging-Header.h桥接文件中引用".a/GCDWebServer.h",但 #import "GCDWebServer.h" 说 file not found.,不知有高见吗?
    caobug:@等这姑娘老在我心里 后来我重新copy了一份有头文件 去除了m实现就好了。多谢
    等这姑娘老在我心里:@caobug .a 是封装起来了 没有他自己的头文件 你自己好像是不能用的 你可以把这个共有文件拿出来 把这两个.a 文件中的共有文件都去掉 这样子 你看看可以用不

本文标题:iOS 解决.a 静态库冲突问题

本文链接:https://www.haomeiwen.com/subject/pxdljttx.html