博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS支付宝集成时遇到的问题整理(2)
阅读量:4920 次
发布时间:2019-06-11

本文共 1175 字,大约阅读时间需要 3 分钟。

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白名单,添加支付宝支付

 

转载于:https://www.cnblogs.com/MasterPeng/p/5190913.html

你可能感兴趣的文章
php 去除二维数组中的包含某一个值的数组
查看>>
CopyOnWrite容器
查看>>
【nginx】配置详解
查看>>
Flex各个keycode值对照
查看>>
react 从0到1
查看>>
ASP.NET 用 Office COM 组件将 docx\pptx\xlsx 转换成 PDF 文件
查看>>
oracle外部表的使用
查看>>
Liptables 从入门到应用
查看>>
SQL语句优化技术分析
查看>>
怎样用好ZBrush中的PaintStop插件
查看>>
mysql触发器使用if..then sql elseif then end if; 转自 吴大哥
查看>>
OO模式-Singleton
查看>>
Java 手机短号
查看>>
Explain:H5+Webapp+MUI App 页面滑至到底部自动加载新的内容
查看>>
跨过边界的孩童( A Child Breaking Boundary)
查看>>
053第18
查看>>
Sass安装
查看>>
leetcode : comobination sum [经典回溯]
查看>>
leetcode : Add Bianry 基本功 字符转整数
查看>>
[HDOJ3333]Turing Tree(离线,树状数组)
查看>>