iOS编译错误:Undefined symbols for architecture XXX

时间:2021-01-17 05:29:11

如果使用真机编译或者运行项目,就会报错误:

Undefined symbols for architecture arm64:

如果使用64位模拟器编译或者运行项目,就会报错误:

Undefined symbols for architecture x86_64:

如果使用32位模拟器编译或者运行项目,就会报错误:

Undefined symbols for architecture i386:

这种错误在iOS开发中会经常遇到,一般都是因为静态库导致的。

1.没有链接lib库(后缀为.a的静态库)引起的错误;

2.没有链接.framework静态库引起的错误;

iOS编译错误:Undefined symbols for architecture XXX

解决方法:

通过"_OBJC_CLASS_$_GeTuiSdk",可以看出没有链接那个静态库,如果判断不出可以根据后面"reference from: objc-class-ref in OraPushRegister.o",通过文件名,进入.m文件查看,进而判断。