- swift3.0真机运行崩溃 Library not loade
- Cycript 下载后运行报错
- Xcode真机调试dyld: Library not loade
- mac 升级 10.13High Sierra 后无法使用 vi
- dyld: Library not loaded: @rpath
- 运行报错:dyld: Library not loaded: /
- mac下PHP dyld: Library not loaded
- iOS 开发解决dyld: Library not loaded
- XCode添加自定义framework运行真机出现dyld: L
- Swift项目真机运行出现dyld: Library not l
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)

把
UserNotifications.framework
的status状态改为Optional可选的就行了,这是因为iOS系统升级中对于链接的系统动态库而言会添加新的API,而大多数都是会以.framework的方式提供给开发者,如果开发者使用了这些新引入的.framework,那么因为app的用户的系统版本不是统一的,所以用户机器上不一定都存在该动态库,此时就应该把链接的这些新的.framework改成Optional的,然后在程序代码中去动态判断用户版本,来启动对应的新功能,如果不修改成Optional而保持Required的话,在部分不存在该动态库用户的机器上,就会导致app一启动就退出,因为找不到对应的动态库
网友评论