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添加报错的静态库即可!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容