iOS编程:第三方静态库(.a文件)处理命令
来源:互联网 发布:类似日事清的软件 编辑:程序博客网 时间:2024/05/20 21:48
在引用第三方库时,不时的会碰到诸如库冲突、库包含了某些禁用的API等问题,而这些库往往都被打包成了静态库文件(即 .a文件)来使用。这时就需要我们能够去对Object file进行一些必要的处理调整。如检索信息,移除冲突的库等。以下是一些常用的方法:
一、 查找.a文件中是否包含相关信息,如苹果禁用的unique Identifier。
find . -name *.a |xargs grep uniqueIdentifier
查看object file文件信息:
nm xxx.a | grep ".o:" | sed "s/.(//g" | sed "s/).//g" | uniq
二、去除不同的.a文件之间内含冲突的库,如openUDID库的冲突。
1. 查看architectures
lipo -info libx.a2. 如果是fat file,处理成non-fat
lipo libx.a -thin armv7 -output libx-armv7.a3. 解压出object file
ar xv libx-armv7.a4. 打包object file
ar rcs libx.a *.o5. 生成Fat file
lipo -create Libarmv7.a -output libx.a6. 合并.a文件
lipo -create Libarmv6.a Libarmv7.a -output Lib.a
阅读全文
0 0
- iOS编程:第三方静态库(.a文件)处理命令
- iOS编程:第三方静态库(.a文件)处理
- iOS编程:第三方静态库(.a文件)处理
- ios 开发 使用第三方静态库.a
- iOS 制作静态库 .a 文件 和 .framework 文件 以及解决第三方库冲突问题 (转载 mark 一下)
- ios 静态库(.a)文件冲突处理
- iOS开发中第三方静态库在真机无法运行的处理
- iOS 第三方库冲突的处理
- iOS 第三方库冲突的处理
- iOS 第三方库全局键盘处理
- iOS 第三方库冲突的处理
- iOS 第三方库冲突的处理
- iOS 处理第三方库冲突
- iOS 第三方库冲突的处理
- iOS 第三方库冲突的处理
- MTK 第三方.a库文件移植
- IOS第三方库的作用 以及 需要加入哪些系统的静态库文件
- 第三方静态库编译:ZBar编译libZbar.a
- C++学习(32)
- [UOJ 5]【NOI2014】动物园:KMP
- 关于Android框架模式的浅研究
- ZigBee、WiFi、蓝牙等常用2.4Ghz无线技术的区别
- python爬虫入门
- iOS编程:第三方静态库(.a文件)处理命令
- 如何用SendMessage模拟某一按钮的点击事件
- I/O 多路复用技术是什么
- Java is-a、has-a和like-a、组合、聚合和继承 两组概念的区别
- Java面试集锦:面试官只问一个问题,30几人集体懵圈
- vue.js过滤
- js实现网页间通信
- caffe 更新权重的理解
- java 环境变量配置参数