Xcode版本8.2.1,測(cè)試機(jī)為5S-9.3.5版本,真機(jī)運(yùn)行時(shí)報(bào)錯(cuò)
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狀態(tài)改為Optional可選的就行了,這是因?yàn)閕OS系統(tǒng)升級(jí)中對(duì)于鏈接的系統(tǒng)動(dòng)態(tài)庫(kù)而言會(huì)添加新的API,而大多數(shù)都是會(huì)以.framework的方式提供給開(kāi)發(fā)者,如果開(kāi)發(fā)者使用了這些新引入的.framework剩愧,那么因?yàn)閍pp的用戶(hù)的系統(tǒng)版本不是統(tǒng)一的,所以用戶(hù)機(jī)器上不一定都存在該動(dòng)態(tài)庫(kù)瓦糕,此時(shí)就應(yīng)該把鏈接的這些新的.framework改成Optional的,然后在程序代碼中去動(dòng)態(tài)判斷用戶(hù)版本炊苫,來(lái)啟動(dòng)對(duì)應(yīng)的新功能,如果不修改成Optional而保持Required的話(huà)钠四,在部分不存在該動(dòng)態(tài)庫(kù)用戶(hù)的機(jī)器上,就會(huì)導(dǎo)致app一啟動(dòng)就退出管钳,因?yàn)檎也坏綄?duì)應(yīng)的動(dòng)態(tài)庫(kù)圖2.png