解决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架构,不支持模拟器
原文地址:https://www.cnblogs.com/cvbaka/p/3930131.html