今天碰到一个奇怪的bug
因为本人比较懒, 一般不会主动去更新最新的xcode和macOS,在xcode 9已经出到9.3beta版了 本人依然使用着xcode 8,前面开发一直没遇到什么问题,今天 我在弄自己的项目的时候 引入了一个第三方的SDK文件后,程序报错了
Framework not found IOSurface for architecture arm64
系统报了这样一个错误。编译不通过,我以为是编译版本的设置问题,当我试着把validAr'chitecture 里面删除arm64的时候,这个错误依然存在,看来还是其他的问题导致的。
不负有心人,终于找到问题的根源,我在删除最新引入的SDK前 程序是没问题的,所以肯定是我当前环境不满足sdk的需要,查到OS论坛中也有类似的事情发生,通过蹩脚的英语翻译和查字典。终于找到了问题的解决办法, 发生此类bug的原因是,这个SDK中的.a文件中依赖了一个frameWork ,而这个frameWork是在iOS9以后才添加进去的。所以导致我报工程文件找不到。
解决办法
1、升级到最新的Xcode 问题迎刃而解(推荐)
2、如果你跟我一样懒,那就找个好基友,从他们xcode中拷贝这2个frameWork 放到自己对应的xcode 目录下就可以了。
文件目录如下