出错原因几乎和他一样,但一直找不到具体在哪:
http://stackoverflow.com/questions/15057273/duplicate-symbols-for-architecture-i386-and-couldnt-find-same-name-of-class-and
解决:
Go to Project Target-> Build Phases->Look for multiple occurrences of same file under "Compile Sources". You can search for file name there as well.
Remove multiple occurrences from there.
个人理解:
有18个重复的使用用于intel i386架构,compile sources删除重复内容所在的重复文件即可
知识点:
错误提示所指出的那样,缺少了i386架构的东西。这很可能是由于项目中包含的静态库是被编译用于真机测试的,大家都知道苹果手机cpu是arm架构,而mac笔记本(当然也包括运行于其上的iphone-simulator)是intel架构。所以当这个静态库被编译用于device的时候,在目标为simulator下的编译是会报错的。