libbaidumapapi-armv7.a
1. 创建临时文件夹,用于存放armv7平台解压后的.o文件:mkdir arm64
2. 取出armv7平台的包:lipo libbaidumapapi.a -thin arm64 -output arm64/libbaidumapapi-arm64.a
3. 查看库中所包含的文件列表:ar -t arm64/libbaidumapapi-arm64.a
4. 解压出object file(即.o后缀文件):cd arm64 && ar xv libbaidumapapi-arm64.a
5. 找到冲突的包(JSONKit),删除掉rm zip.o
6. 重新打包object file:cd .. && ar rcs libbaidumapapi-armv7s.a armv7s/*.o,可以再次使用[2]中命令确认是否已成功将文件去除
7. 将其他几个平台(armv7s, i386)包逐一做上述[1-6]操作
8. 重新合并为fat file的.a文件:
lipo -create libbaidumapapi-armv7.a libbaidumapapi-armv7s.a libbaidumapapi-arm64.a -output libbaidumapapi.a
9. 拷贝到项目中覆盖源文件:
cp libMiPushSDK-new.a /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a
2. 取出armv7平台的包:lipo libbaidumapapi-armv7.a -thin armv7 -output armv7/libbaidumapapi-armv7-armv7.a
将x86_64重新打包成universal binary文件,继续用lipo命令
lipo -create x86_64 -output libTest2.a
lipo -info libx.a
1. 创建临时文件夹,用于存放armv7平台解压后的.o文件:mkdir arm64
2. 取出armv7平台的包:lipo libbaidumapapi.a -thin arm64 -output arm64/libx-arm64.a
3. 查看库中所包含的文件列表:ar -t arm64/libx-arm64.a
4. 解压出object file(即.o后缀文件):cd arm64 && ar xv libx-arm64.a
5. 找到冲突的包(JSONKit),删除掉rm zip.o
6. 重新打包object file:cd .. && ar rcs libx-arm64.a arm64/*.o,可以再次使用[2]中命令确认是否已成功将文件去除
7. 将其他几个平台(armv7s, i386)包逐一做上述[1-6]操作
8. 重新合并为fat file的.a文件:lipo -create libx-armv7.a libx-armv7s.a libx-arm64.a -output libbaidumapapi.a
9. 拷贝到项目中覆盖源文件:cp libMiPushSDK-new.a /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a
ios开发,删除第三方库中特定文件
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在开发期间集成ZBar 和 支付 的时候,发现很多提示是.o文件冲突,最常见的时base64冲突,原因是由于不少第...
- 最近在做一个支付功能,用到移动的和包支付,微信支付,银联支付。但是和包支付的SDK里已经包含了微信支付的SDK(我...
- 转于:http://www.jianshu.com/p/ccb61e4d1793 如果在项目中加入多个第三方库后出...
- 由于一个项目既要做视频通话又要做直播,七牛的播放库PLPlayerKit和环信sdk都包含有ffmpeg的库所以项...
- 如果在项目中加入多个第三方库后出现类似下面的问题(XXX.o重复定义): 我们可以把其中一个.a中的.o删除掉来解...