iOS支付寶集成時遇到的問題整理(2)


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白名單,添加支付寶支付

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM