今天測(cè)試一個(gè)iOS程序秉撇,在模擬器下是正常運(yùn)行的,到真機(jī)上跑直接報(bào)錯(cuò)了,錯(cuò)誤信息是:
dyld: Library not loaded: @rpath/DFULibrary.framework/DFULibrary
Referenced from: /private/var/mobile/Containers/Bundle/Application/F33A206D-59CF-4ECE-96F4-3814818A09E3/nRF Toolbox.app/nRF Toolbox
Reason: image not found
6F26D87B-1C2E-40A2-A6C5-528719D8ADB6.png
原因分析&解決方法
因?yàn)橐玫囊恍ゝramework只能存在于高版本的sdk中,但是芹助,如果編譯到低版本的iOS就會(huì)發(fā)生這樣的問題,我的真機(jī)是iOS8的版本的镐侯,DFULibrary.framework可能高于這個(gè)版本搀继,這里只需要在對(duì)應(yīng)的target下的Build Phases標(biāo)簽里,找到Link Binary With Libraries棠绘,在里面找到DFULibrary.framework件相,把status由Required 修改成Optional,然后再運(yùn)行就OK了氧苍。其他的framework報(bào)錯(cuò)也適用夜矗,只需要修改對(duì)應(yīng)的framework的status就行了。
FCD7F77C-F767-44E3-B22E-6EA776A6A24B.png