解决Xcode 的 undefined symbols for architecture i386 问题

1. 由于编译器不会校验import的文件是否存在,所以发现Xcode联想不出来方法,编译出现undefined symbols for architecture i386错误时

请首先检查import的文件名是不是写错了!!!

2.检查对应的库是否不支持当前指令集

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_PushService", referenced from:
      objc-class-ref in AppDelegate.o
 
执行命令
CvdeMacBook-Pro:pushagent chenwei$ lipo -info libpushservice.a
Architectures in the fat file: libpushservice.a are: armv7 arm64
发现这个库只支持armv7 arm64架构,不支持模拟器
posted @ 2014-08-22 19:16  cvbaka  阅读(599)  评论(0编辑  收藏  举报