今天在做多工程聯(lián)編的時候,主工程調(diào)用子工程framework庫中的方法時,編譯遇到了“Can't map file, errno=22 file 'xxx' for architecture arm64(armv7)”問題!
起因是我在主項目中,build setting-----》other linker flags 中-force_load了該framework庫
網(wǎng)上有以下幾種辦法:
1,找到引用項目的build setting----》build active architecture only ----》設(shè)置成NO
我原本就是NO,所以結(jié)果沒啥用
2,最后嘗試了這一種辦法
將主項目中other linker flages 中的-force_load "XXX.framework"改成“-force_load "XXX.framework/XXX”其中XXX是靜態(tài)庫名就ok了!
附圖一張

屏幕快照 2018-04-18 下午1.47.22.png

屏幕快照 2018-04-18 下午1.47.37.png
如果需要指向多個framework我是這么做的重復(fù)添加-force_load + 路徑,事實證明可以,應(yīng)該有簡單的寫法,暫時不了解如果有大神了解,請留言告知謝謝!,見下圖!

屏幕快照 2018-04-18 下午2.04.05.png