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