背景:很久之前都接入了支付宝完整版本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,打开两个SDK的头文件发现完整版本带了极简版的头文件。
网友评论