在一次運行項目中遇到了Xcode這樣的提示報錯Library not loaded: (如下圖所示)
首先翻譯字面意思:找不到圖片(鏡像)了硕旗,這里指的是名為GWebServer.framework尋找不到鏡像了凡泣。
查閱資料,發(fā)現(xiàn)framework的Status非為兩種:
Required:強引用(一定會被加載到內(nèi)存)
Optional:弱引用(在被需要的時候才會被載入到內(nèi)存)
在遇到錯誤悉稠,例如:duld:Library not found......的時候菲盾,說明你的某些/個Framework不應(yīng)該被強引用(例如:你的某個Framework是在iOS8.0+之后可用曹质,那如果你運行到iOS7.0的手機上,你就需要把這個Framework的Status設(shè)置為Optional)是尖。
回到最初的問題,當遇到這個Reason:image not found的時候泥耀,我把錯誤報告中Framework的Status設(shè)置為了Optional饺汹,build success,似乎成功了痰催,但當我運行到使用了這個Framework的頁面兜辞,直接崩潰(構(gòu)建實例時,實例變成了nil)夸溶,這很尷尬啊逸吵,治標不治本啊窑睁。
后來經(jīng)過我不懈努力喊衫,找到了解決方式,將出現(xiàn)問題的Framework拷貝到項目里去摩泪,步驟如下:
1捷绑、點擊New copy Files Phase韩脑。
2、把出現(xiàn)Reason:image not found的GWebServer.Framework添加進去即可