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
网友评论