今天碰到一個奇怪的bug
因為本人比較懶凤价, 一般不會主動去更新最新的xcode和macOS,在xcode 9已經(jīng)出到9.3beta版了 本人依然使用著xcode 8鸽斟,前面開發(fā)一直沒遇到什么問題,今天 我在弄自己的項目的時候 引入了一個第三方的SDK文件后利诺,程序報錯了
Framework not found IOSurface for architecture arm64
系統(tǒng)報了這樣一個錯誤富蓄。編譯不通過,我以為是編譯版本的設(shè)置問題慢逾,當(dāng)我試著把validAr'chitecture 里面刪除arm64的時候立倍,這個錯誤依然存在,看來還是其他的問題導(dǎo)致的侣滩。
不負(fù)有心人口注,終于找到問題的根源,我在刪除最新引入的SDK前 程序是沒問題的胜卤,所以肯定是我當(dāng)前環(huán)境不滿足sdk的需要疆导,查到OS論壇中也有類似的事情發(fā)生,通過蹩腳的英語翻譯和查字典葛躏。終于找到了問題的解決辦法澈段, 發(fā)生此類bug的原因是,這個SDK中的.a文件中依賴了一個frameWork ,而這個frameWork是在iOS9以后才添加進(jìn)去的舰攒。所以導(dǎo)致我報工程文件找不到败富。
解決辦法
1、升級到最新的Xcode 問題迎刃而解(推薦)
2摩窃、如果你跟我一樣懶兽叮,那就找個好基友芬骄,從他們xcode中拷貝這2個frameWork 放到自己對應(yīng)的xcode 目錄下就可以了。
文件目錄如下