真机运行报错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一启动就退出,因为找不到对应的动态库
图2.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容