1、集成支付寶SDK編譯報錯#include<openssl/asn1.h>這一行 “openssl/asn1.h”file not found 解決方法:在BuildSetting 裡邊找到 Header Search Paths 把引入的支付寶SDK的路徑加進去,如 : $(PROJECT_DI
1、集成支付寶SDK編譯報錯#include<openssl/asn1.h>這一行 “openssl/asn1.h”file not found
解決方法:在BuildSetting 裡邊找到 Header Search Paths 把引入的支付寶SDK的路徑加進去,如 : $(PROJECT_DIR)/PayDemo/alipay
要加入 $(inherited)
2、集成支付寶時需要添加的幾個庫
libsqlite3.0.tbd
libz.1.2.5.tbd
CFNetWork.framework
SystemConfiguration.framework
3、在PayManager類中支付方法中修改order的信息,生成訂單信息,調用支付寶進行支付
4.duplicate symbol _base64_encode in:
/Users/wangqipeng/Library/Developer/Xcode/DerivedData/優夢優-akblfjgbvhftgggvemzqbeumwnvb/Build/Intermediates/優夢優.build/Debug-iphonesimulator/優夢優.build/Objects-normal/x86_64/base64.o
/Users/wangqipeng/Desktop/優夢優副本/優夢優/Classes/Home/Controller/libzbar.a(symbol.o)
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
錯誤原因:
集成ZBar和AlipaySdk時有兩個庫文件都定義了_base64_encode這個方法,因此編譯器就會報錯重覆定義。
解決方法:
找到集成的sdk的源碼,進入到base64.h文件中,修改其中一個_base64_encode方法名,然後集成運行。
5.調用網頁版支付寶支付出現錯誤:LaunchServices: ERROR: There is no registered handler for URL scheme alipay
解決方法:
首先看plist文件中是否存在Main storyboard file base name,如果項目沒有用的storeBoard,直接把這個選項刪除即可
然後添加LSApplicationQueriesSchemes項,加入URL scheme白名單,添加支付寶支付