真机运行报错dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework

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一启动就退出,因为找不到对应的动态库
真机运行报错dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework_第1张图片
图2.png

你可能感兴趣的:(真机运行报错dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework)