framework 開發(fā)完需要把模擬器版本和真機(jī)版本合并一下才保證framework在模擬器和真機(jī)上面都能運(yùn)行,那么問題來了
lipo -create path1 path2 -output new. framework
然后我發(fā)現(xiàn)新的framework 看不到頭文件诸狭,以下是合成的有問題的framework
lipo -lifo也是正常的
看下正常的framework
說重點(diǎn)嫉鲸,解決方案面哼,為了解決這個(gè)問題差點(diǎn)猝死~~~
output 的時(shí)候不加.framework 后綴趁怔,會(huì)生生一個(gè)這樣的文件(mac 提示是文稿文件郑兴,下面我就說文稿文件)
然后把這個(gè)文稿文件改名坐儿,名字改成模擬器framework 或者真機(jī)framework 里面的文稿文件的名字律胀,如下圖
然后把用這個(gè)合并文稿文件替換掉模擬器framework 或者真機(jī)framework 里面的文稿文件,
然后把替換了文稿文件的任意一個(gè)framwork 拉到工程里面運(yùn)行黑低,真機(jī)模擬器都解決了克握。
由此我們可以理解合并的真諦菩暗,其實(shí)支持真機(jī)和模擬器合并的并非framework而是里面的這個(gè)文稿文件。
此方法解決了我lipo -create path1 path2 -output 出來的framework 無法查看頭文件的問題奇葩問題客蹋,如果正常 create 沒有問題塞蹭,沒有必要使用這種方法孽江,畢竟這個(gè)方法網(wǎng)上的打包合并腳本就用不了了讶坯,需要單獨(dú)再寫腳本,再去學(xué)習(xí)腳本寫法岗屏,畢竟成本有點(diǎn)高了辆琅,有時(shí)間的話就當(dāng)學(xué)習(xí),有用這種方法寫了腳本的小伙伴这刷,記得留言告知一下婉烟。
感謝福哥的幫助。