错误发生的时间
在集成三方SDK公信宝SDK
的时候,发生了以下错误:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_GXBSDK", referenced from:
objc-class-ref in FanbeiCreditSDK(MuDaoBaseWebViewController.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
报错原因是:MuDaoBaseWebViewController 这个类中引用了GXBSDK
,但GXBSDK
在arm64(真机)环境下找不到,链接报错。
检查步骤
1、检查GXBSDK
所在的公信宝SDK目录
经确认:
GXBSDK
是在gxb_data_sdk.framework
目录下的。
2、查看target链接
在TARGETS—Build Phases—Link Binary With Libraries
由上图可知:项目虽然链接了
gxb_data_sdk.framework
,但是没有链接下面的GXBSDK
这个静态库
3、解决方案
4、重新跑一下,运行成功!