封裝靜態(tài)庫(kù)framework時(shí)遇到的一個(gè)問題

封裝靜態(tài)庫(kù)后饶辙,會(huì)生成三個(gè)文件夾:
Debug-iphonesimulator
Release-iphoneos
Release-iphonesimulator


生成的文件.png

選擇哪個(gè)導(dǎo)入到項(xiàng)目里,就顯得無從下手死陆。
如果我們選擇Release-iphoneos毅否,在模擬器運(yùn)行显拳,就會(huì)報(bào)錯(cuò):

Building for iOS Simulator, but the linked framework 'x.framework' was built for iOS.

如果我們選擇Release-iphonesimulator窿克,在模擬器運(yùn)行,就會(huì)報(bào)錯(cuò):

Building for iOS, but the linked framework 'x.framework' was built for iOS Simulator.

很多文章的解決辦法是更改編譯配置:


錯(cuò)誤的方式.png

雖然可以編譯通過髓涯,但是會(huì)出現(xiàn)一個(gè)警告:

ignoring file x/x/x missing required architecture x86_64 in file x/x/x (2 slices)

這個(gè)警告也是告訴你只支持真機(jī)袒啼,不支持模擬器,不要再試圖解決這個(gè)警告了纬纪,因?yàn)橐婚_始就錯(cuò)了蚓再。
我們要的,是一個(gè)既支持真機(jī)也支持模擬器運(yùn)行的framework包各,關(guān)鍵點(diǎn)就在于framework里面的空白文件摘仅,例如你的framework叫“ABC.framework”,那么你會(huì)在framework里面看到一個(gè)叫ABC的空白文件,我們接下來就需要搞一下它问畅。

首先介紹兩個(gè)命令行:

lipo -i xxx.a
lipo -create x/x/x  x/x/x -output  x/x/x

第一個(gè)命令表示查看庫(kù)文件包含的CPU架構(gòu):

Architectures in the fat file: x/x/x are: armv7 arm64
Architectures in the fat file: x/x/x are: i386 x86_64

上面的兩個(gè)輸出分別表示支持真機(jī)和模擬器

第二個(gè)命令的作用是合成一個(gè)庫(kù)的兩個(gè)不同CPU架構(gòu)的庫(kù)文件為一個(gè)娃属,比如我們的ABC.framework

lipo -create {真機(jī)文件目錄/ABC}  {模擬器文件目錄/ABC}  -output  ABC

那么在你的目錄下就會(huì)多一個(gè)ABC文件,這就是合并后的文件护姆,你只需要替換掉Release-iphoneos或者Release-iphonesimulator里面ABC.framework下面的ABC為合并后的ABC文件矾端,你的靜態(tài)庫(kù)就會(huì)同時(shí)支持模擬器和真機(jī)了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末卵皂,一起剝皮案震驚了整個(gè)濱河市秩铆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灯变,老刑警劉巖殴玛,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捅膘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡族阅,警方通過查閱死者的電腦和手機(jī)篓跛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門膝捞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坦刀,“玉大人,你說我怎么就攤上這事蔬咬±鹨#” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵林艘,是天一觀的道長(zhǎng)盖奈。 經(jīng)常有香客問我,道長(zhǎng)狐援,這世上最難降的妖魔是什么钢坦? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮啥酱,結(jié)果婚禮上爹凹,老公的妹妹穿的比我還像新娘。我一直安慰自己镶殷,他們只是感情好禾酱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绘趋,像睡著了一般颤陶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陷遮,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天滓走,我揣著相機(jī)與錄音,去河邊找鬼帽馋。 笑死闲坎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的茬斧。 我是一名探鬼主播腰懂,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼项秉!你這毒婦竟也來了绣溜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤娄蔼,失蹤者是張志新(化名)和其女友劉穎怖喻,沒想到半個(gè)月后底哗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锚沸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年跋选,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哗蜈。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡前标,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出距潘,到底是詐尸還是另有隱情炼列,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布音比,位于F島的核電站俭尖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏洞翩。R本人自食惡果不足惜稽犁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骚亿。 院中可真熱鬧已亥,春花似錦、人聲如沸循未。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)的妖。三九已至绣檬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嫂粟,已是汗流浹背娇未。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留星虹,地道東北人零抬。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像宽涌,于是被迫代替她去往敵國(guó)和親平夜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354