ios开发,删除第三方库中特定文件
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