每次都忘记以前集成的错误,这次记录一下,下次就不用烧脑了 ,嘿嘿嘿。摸摸大
1、这个报错很奇怪
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_UTDevice", referenced from:
objc-class-ref in AlipaySDK
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决:直接从开发中心下载的SDK好像有错误(问题好像在.boudle文件里面还存在这一个.framework文件与拖入的.framework冲突了,由于时间原因没去验证,有大佬看见帮忙解答一下,谢谢)。
从开发中心下载demo里的SDK是没有问题的,从demo里面获取SDK拖入你的工程,ok。
2、openssl/asn1.h file not found的问题
解决:把存放SDK的文件都存放在finder找得到的文件夹里3.png
TARGETS-Build Settings-找到Header Search Path 添加路径
具体格式如下:(一层一层 $(PROJECT_DIR)/PayDemo/alipay
)
$(PROJECT_DIR)/工程文件夹名/第三方文件夹名/存放支付宝sdk的文件夹名
3、缺少库文件(libcrypto.a
libssl.a
)
11.png
2.png
第一部分是开发文档的集成步骤
第二部分需要我们自己去添加
4、调用出支付宝完成支付后无法退回APP,无法处理支付结果
解决
第一步:
//应用注册scheme,在AliSDKDemo-Info.plist定义URL types
NSString *appScheme = @"paydemo";
服务端返回的appScheme(或者测试demo的appScheme),建议跟商户的app有一定的标示度,要做到和其他的商户app不重复,否则可能会导致支付宝返回的结果无法正确跳回商户app
第二步:
Info.plist文件定义URL types
1.png
名字要一致。
或者点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入“xxx”.2.png
The End~~~