Undefined symbols for architecture arm64:错误

释放双眼,带上耳机,听听看~!

错误发生的时间

在集成三方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目录

image.png

经确认:GXBSDK是在gxb_data_sdk.framework目录下的。

2、查看target链接
在TARGETS—Build Phases—Link Binary With Libraries

Link Binary With Libraries

由上图可知:项目虽然链接了gxb_data_sdk.framework,但是没有链接下面的GXBSDK这个静态库

3、解决方案

 

添加报错的静态库

4、重新跑一下,运行成功!

总结:如果引入了第三方库导致这个报错,在Link Binary With Libraries添加报错的静态库即可!

 

人已赞赏
iOS文章

AFNetworking 关于JSON text did not start with array or object and option to allow fragments not set 错误

2019-10-21 15:56:36

iOS文章

解决cocoapods diff: /../Podfile.lock: No such file or directory

2019-10-21 20:58:05

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索