lipo命令拆分 合併iOS靜態庫

2021-08-15 17:50:10 字數 977 閱讀 6978

首先先檢視一下framework中包含的結構:

開啟mac終端,cd到靜態庫的位置,輸入命令

lipo -info ./***x.framework/***x
這時候會顯示出該framework中所包含的架構

architectures in the fat file: ./***x.framework/***x are: i386 x86_64 armv7 arm64
執行拆分的命令,這樣就把armv7、arm64架構從靜態庫中剝離出來了,同理其他的cpu結構

lipo ***x.framework/***x -thin armv7 -output ***x_armv7 

lipo ***x.framework/***x -thin arm64 -output ***x_arm64

執行合併的命令,把拆分出來的***x_armv7、***x_arm64合併成命名為***x的靜態庫

lipo -create ***x_armv7 ***x_arm64 -output ***x
具體的拆分合併命令如下

mkdir ./bak

cp -r ***x.framework ./bak

lipo ***x.framework/***x -thin armv7 -output ***x_armv7

lipo ***x.framework/***x -thin arm64 -output ***x_arm64

lipo -create ***x_armv7 ***x_arm64 -output ***x

mv ***x ***x.framework/

這樣就得到了剔除了i386、x86_64的framework,避免了上傳ipa包時出現的error itms-90087: "unsupported architectures錯誤。

用rdiff拆分合併檔案

我們的乙個方案是基於檔案做多端資料同步,見另外一篇部落格 基於檔案的資料同步方案 其中的核心是如何正確 高效地同步檔案,一開始我們使用了國產的libsync庫 libsync 基本的流程是 有檔案a和b,現在想把檔案a 變成 檔案b,先對檔案a做chunk 然後用chunk和檔案b對比,得到delt...

hbase學習筆記 regiion拆分 合併

region中儲存的是大量的rowkey資料 當region中的資料條數過多的時候,直接影響查詢效率.當region過大的時候.hbase會拆分region 這也是hbase的乙個優點 hbase的region split策略一共有以下幾種 當region大小大於某個閾值 hbase.hregion...

XML拆分合併列值學習整理

原帖 http blog.csdn.net htl258 archive 2009 04 26 4127043.aspx 建立測試資料 if object id tb is not null drop table tb go create table tb id int identity prima...