每次都忘記以前集成的錯(cuò)誤,這次記錄一下,下次就不用燒腦了 ,嘿嘿嘿。摸摸大
1、這個(gè)報(bào)錯(cuò)很奇怪
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)
解決:直接從開(kāi)發(fā)中心下載的SDK好像有錯(cuò)誤(問(wèn)題好像在.boudle文件里面還存在這一個(gè).framework文件與拖入的.framework沖突了,由于時(shí)間原因沒(méi)去驗(yàn)證,有大佬看見(jiàn)幫忙解答一下,謝謝)。
從開(kāi)發(fā)中心下載demo里的SDK是沒(méi)有問(wèn)題的,從demo里面獲取SDK拖入你的工程,ok。
2、openssl/asn1.h file not found的問(wèn)題
解決:把存放SDK的文件都存放在finder找得到的文件夾里
3.png
TARGETS-Build Settings-找到Header Search Path 添加路徑
具體格式如下:(一層一層 $(PROJECT_DIR)/PayDemo/alipay)
$(PROJECT_DIR)/工程文件夾名/第三方文件夾名/存放支付寶sdk的文件夾名
3、缺少庫(kù)文件(libcrypto.a libssl.a)

11.png

2.png
第一部分是開(kāi)發(fā)文檔的集成步驟
第二部分需要我們自己去添加
4、調(diào)用出支付寶完成支付后無(wú)法退回APP,無(wú)法處理支付結(jié)果
解決
第一步:
//應(yīng)用注冊(cè)scheme,在AliSDKDemo-Info.plist定義URL types
NSString *appScheme = @"paydemo";
服務(wù)端返回的appScheme(或者測(cè)試demo的appScheme),建議跟商戶的app有一定的標(biāo)示度,要做到和其他的商戶app不重復(fù),否則可能會(huì)導(dǎo)致支付寶返回的結(jié)果無(wú)法正確跳回商戶app
第二步:
Info.plist文件定義URL types

1.png
名字要一致。
或者點(diǎn)擊項(xiàng)目名稱,點(diǎn)擊“Info”選項(xiàng)卡,在“URL Types”選項(xiàng)中,點(diǎn)擊“+”,在“URL Schemes”中輸入“xxx”.
2.png
The End~~~