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.lxweimin.com/p/ccb61e4d1793 如果在項目中加入多個第三方庫后出...
- 由于一個項目既要做視頻通話又要做直播,七牛的播放庫PLPlayerKit和環信sdk都包含有ffmpeg的庫所以項...
- 如果在項目中加入多個第三方庫后出現類似下面的問題(XXX.o重復定義): 我們可以把其中一個.a中的.o刪除掉來解...