ios 微信支付宝等第三方集成常见的坑

一、 绕开静态库:Build Settings->Other link flags:-ObjC

二:少倒入了库:

解决办法:

原因:微信SDK64位包报错,在替换SDK的时候突然少了两个库,在Link Binary With Libraries中依次加入 libsqlite3.dylib ,libz.dylib,libc++.dylib添加后就可以顺利编译通过。

下面的情况也是 同样的原因:


三、apple id 未关联paysignKey

这个出现在微信支付当中,主要是因为没有和微信商户平台的API密钥关联起来签名,我们微信支付前期签名放在移动端,未进行关联签名时会出现这个错误。

解决方法:将商户平台的密钥加入签名即可。


四、invalidate appSecret

这个出现在微信友盟第三方登录的时候,出现错误提示appSecret无效,检查了半天,原来是被安卓重置了。

解决方法:

使用新的appSeccret。

五、集成天翼rtc语音对讲时出现的bug


示意图

怎么解决?


检查了architectures,bitcode,bunddle id,等,还是不行,后来发现是因为没用真机调试,其实错误已经说得很明白了:不支持x86,类似的还有i318之类的,intel的处理器,你拿个模拟器怎么玩呢,zz...


五,项目里集成了微信支付宝等,完成后出现一大堆警告,如下:


实例

ld: warning: directory not found for option '-L/Users/macofethan/Desktop/iOS—TFFACE/iOS/支付宝SDK'

解决办法:

解决方案

关于DWARF和DWARF with sSYM File可以参考下面的文章:

http://www.cnblogs.com/whyandinside/archive/2013/04/28/3048366.html

六,支付宝处理后台返回的签名:

```

//使用CFURLCreateStringByAddingPercentEscapes处理后台拿到的签名即可正常支付

CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveUnescaped, CFStringRef legalURLCharactersToBeEscaped, CFStringEncoding encoding)

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容