iOS下dyld: Library not loaded: 错误解决方法

今天测试一个iOS程序,在模拟器下是正常运行的,到真机上跑直接报错了,错误信息是:

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

原因分析&解决方法
因为引用的一些framework只能存在于高版本的sdk中,但是,如果编译到低版本的iOS就会发生这样的问题,我的真机是iOS8的版本的,DFULibrary.framework可能高于这个版本,这里只需要在对应的target下的Build Phases标签里,找到Link Binary With Libraries,在里面找到DFULibrary.framework,把status由Required 修改成Optional,然后再运行就OK了。其他的framework报错也适用,只需要修改对应的framework的status就行了。

iOS下dyld: Library not loaded: 错误解决方法_第1张图片
FCD7F77C-F767-44E3-B22E-6EA776A6A24B.png

参考 :http://www.phperz.com/article/14/1222/42460.html

你可能感兴趣的:(iOS下dyld: Library not loaded: 错误解决方法)