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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容