美文网首页iOS学习iOS Developer代码改变世界
iOS下dyld: Library not loaded: 错误

iOS下dyld: Library not loaded: 错误

作者: 点呀点 | 来源:发表于2016-03-23 09:59 被阅读4473次

    今天测试一个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就行了。

    FCD7F77C-F767-44E3-B22E-6EA776A6A24B.png

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

    相关文章

      网友评论

      • 小行为:这个办法是错误的 最好别用 你改了之后 你调不起来这个framework了
        小行为:@小行为 你可以试下 看你的好使不 反正我这个是用不了
        小行为:@点呀点 情况有很多种 看具体的 runpath search Paths 路径是否缺少 header search 还有更换证书的问题 反正我遇到这个问题用这些办法都没解决了 不过你说的这个我试了 修改之后调用不了那个库了
        点呀点:@小行为 那你是怎么做的
      • 正确的道路上用笨方法:可以加下qq 407842358
      • 正确的道路上用笨方法: 你好 想和讨论一下关于dfu问题

      本文标题:iOS下dyld: Library not loaded: 错误

      本文链接:https://www.haomeiwen.com/subject/lvmllttx.html