美文网首页iOS Developerios专题
真机运行报错dyld: Library not loaded:

真机运行报错dyld: Library not loaded:

作者: 少少少少少少少 | 来源:发表于2017-03-28 10:18 被阅读674次

    Xcode版本8.2.1,测试机为5S-9.3.5版本,真机运行时报错

    dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications
      Referenced from: /var/containers/Bundle/Application/********-****-****-****-************/****.app/****
      Reason: image not found
    (lldb) 
    
    图1.png
    UserNotifications.framework的status状态改为Optional可选的就行了,这是因为iOS系统升级中对于链接的系统动态库而言会添加新的API,而大多数都是会以.framework的方式提供给开发者,如果开发者使用了这些新引入的.framework,那么因为app的用户的系统版本不是统一的,所以用户机器上不一定都存在该动态库,此时就应该把链接的这些新的.framework改成Optional的,然后在程序代码中去动态判断用户版本,来启动对应的新功能,如果不修改成Optional而保持Required的话,在部分不存在该动态库用户的机器上,就会导致app一启动就退出,因为找不到对应的动态库
    图2.png

    相关文章

      网友评论

        本文标题:真机运行报错dyld: Library not loaded:

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