您的位置:首页 > 移动开发 > IOS开发

iOS duplicate symbols for architecture i386(或者x86_64)的解决方案

2016-12-21 11:57 465 查看
给别人提供的SDK静态库一直没问题,今天突然给我说模拟器运行编译不通过,然后将报错信息截图给了我,不同模拟器报的错不同。基本就是5s以下的报duplicate...i386,5s以上的报duplicate...x86_64。这个大致从字面上理解是文件名重复的问题,我讲我的SDK在终端上-info了下,上面很明显支持这各类模拟器。但是就是编译报错。

在各种思索找资料查阅之后,大致上我的理解是,我在打包支持不同设备的静态库时,已经引用了某个类。所以在将静态库添加至其他工程的时候,如果暴露的.m文件再引用,就会被视为为重复定义,因此,别人在将静态库引用的时候,应该删除在Compile Sources的引用。这样问题就解决了

工程——》target——》Build Phases——》 Compile Sources  删除duplicate里面提示多余的.m文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: