iOS 记录一次支付宝签约授权

2022-01-19  本文已影响0人  東玖零

背景:很久之前都接入了支付宝完整版本SDK实现了支付宝支付。
需求:最近需要做一个功能接起支付宝进行签约授权。
资料:SDK独立签约

按资料将极简版下载后拉到工程,按教程将代码写好,点击运行就报错了,如下:

duplicate symbol '_OBJC_METACLASS_$_AFServiceResponse' in:
    /Users/adong/Documents/workspace/ios/MyApp-iOS/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK
    /Users/adong/Documents/workspace/ios/MyApp-iOS/MyApp/UBCommonModular/TSDK/AFServiceSDK.framework/AFServiceSDK(AFServiceResponse.o)
ld: 12 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

看到这种link出错就各种蒙,其实仔细看这个错误,出现了两个路径。

1./Users/adong/Documents/workspace/ios/MyApp-iOS/Pods/AlipaySDK-iOS/AlipaySDK.framework/AlipaySDK

2./Users/adong/Documents/workspace/ios/MyApp-iOS/MyApp/UBCommonModular/TSDK/AFServiceSDK.framework/AFServiceSDK(AFServiceResponse.o)

翻译一下duplicate symbol是重复符号,删除极简版,再运行就直接成功了。

注意:iOS的支付宝完整版SDK和支付宝极简版SDK\color{red}{无法共存},打开两个SDK的头文件发现完整版本带了极简版的头文件。

上一篇 下一篇

猜你喜欢

热点阅读