1.之前在開始做項(xiàng)目的時候, 總共有兩個需求, 一個是寫一個SDK, 另一個是做一個完整的項(xiàng)目, SDK和APP 大概有70%的相似度,所以開始從APP 下手, 在APP 做的差不多的時候, 開始做SDK, 本來打算在建一個項(xiàng)目開始寫SDK, 但是最后說要并行開發(fā), 我也就偷懶, 將SDK 和 APP寫在了一起, 剛開始,覺得還挺好的, 都在一個項(xiàng)目中, 調(diào)試方便, 但是現(xiàn)在項(xiàng)目要準(zhǔn)備上線了, 需要將SDK從項(xiàng)目中分離出來, 本來覺得很簡單, 將SDK寫的內(nèi)容刪了就行了, 但是并不是這樣, 因?yàn)? 項(xiàng)目中用到了6家的SDK 配置東西太多, 時間久了, 配置的東西都忘了, 分離出來后總共有幾十個錯誤, 別的錯誤還能搞定, 另外出現(xiàn)了兩個錯誤,花費(fèi)了好長時間才解決掉.
錯誤一:
dyld: Symbol not found: _OBJC_CLASS_$_UIBlurEffect
Referenced from: /var/mobile/Applications/F86B0407-C5CC-4209-BFED-4C5813491495/yimintong.app/yimintong Expected in: /System/Library/Frameworks/UIKit.framework/UIKit
in /var/mobile/Applications/F86B0407-C5CC-4209-BFED-4C5813491495/yimintong.app/yimintong
這個錯誤的意思是在UIKit框架中沒有找到_UIBlurEffect
這個類, 因?yàn)檫\(yùn)行在ios7上才會有這個問題, 因?yàn)閕os8才出現(xiàn)毛玻璃效果, 所以在UIKit框架中并不包含這個類,所以才會報(bào)錯.
解決辦法:
181D10DA-5385-4F23-B088-20FBF13AFAE0.png
就是在導(dǎo)入的UIKit框架中改為Optional.完美解決問題
錯誤二:
89A3CE87-6E92-4F1D-AEB0-108D717F1F86.png
程序一運(yùn)行就出現(xiàn)這個錯誤, 本來以為用到了一些私有的API導(dǎo)致這個問題, 但是想了想, 我基本上是沒有用的, 難道是拷別人的代碼里有,我就把代碼檢查了一下, 是沒有這個問題的 , 然后就Google一下, 發(fā)現(xiàn)是在創(chuàng)建項(xiàng)目的時候用的中文名稱
build Setting ->product Name
會顯示中文, 然后就改成了英文, 解決問題.建議修改名稱最好在info.plist 文件
bundle display name
下更改名稱36163444-AB24-42A7-AE50-6B04F73130C0.png
錯誤三:
065A0CCF-285F-4E4F-B496-438EDDCA8B13.png
這個錯誤是不小心導(dǎo)致的, 在分離項(xiàng)目時,將程序的main.m文件多復(fù)制了一份,拖入到了新項(xiàng)目中, 刪除一份main.,m文件就可以了