iOSpay

iOS 支付宝SDK比较隐秘的坑

2018-07-04  本文已影响59人  887d1fc86fe6

1. openssl/rsa.h

今天接支付宝第三方登录以及授权的时候,按着DEMO导入了所有文件。其他的正常

唯独一直报错 openssl/rsa.h not found. 怎么办?

我测试了 Header Search Paths  和 Library Search Path 填写了openssl的路径都还是报错。

最后发现: 设置好 Header Search Paths 中 openssl 的文件路径。

然后全局搜索 openssl/ , 全部删除。 OK  完成。编译成功!

2. _OBJC_CLASS_$_UTDevice

duplicate symbol _OBJC_METACLASS_$_UTDevice in:

/Users/xxxxx/Desktop/Project/XFKD/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDevice.o)

 /Users/xxxxx/Desktop/Project/XFKD/XFKD/Class/Custom/CWShare/AlipayAuth/sdk/AlipaySDK.framework/AlipaySDK

1.如果出现 UTDID.framework 错误。 

2.查看项目里面有没有 友盟之类的第三方平台。 也可以直接搜索 UTDID, 看有没有别的平台用到

3.如果没有,下载支付宝Demo,使用demo中的 AlipaySDK.bundle和AlipaySDK.framework 替换掉下载SDK得到的这两个文件

4.如果有,下载支付宝不包含 UTDID.framework 的SDK

原因: 是因为支付宝用到  UTDID.framework 你下载上面的,如果有别的SDK也包含了UTDID.framework 那就会冲突。 如果你下载下面的,如果别的SDK没有包含UTDID.framework, 那你就会报错。 恶心 巨坑 支付宝的SDK里面压根就搜不到跟UTDID.相关的东西 谁会突然想到这茬 大爷的支付宝

上一篇 下一篇

猜你喜欢

热点阅读