今天在添加某统计工具skd时,出现了几个问题,最初是报“i386”错误,可能是对方的静态.a文件不支持模拟器,纠正了这个错误后,又报“Duplicate Symbol”错误,刚看网上一个人的如下解释,解决了这个问题。感觉类似情况太常见了。
ios的Framework是共享动态库,不会被打包到app中,非系统Framework静态库都会被打包到app中,所以会产生"Duplicate Symbol"的错误。
在Build Settings->Other link flags中删除所有的-all_load与-force_load, XCode会很smart的去掉"Duplicate Symbol"。