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

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

ios 微信支付宝等第三方集成常见的坑_第1张图片

二:少倒入了库:

ios 微信支付宝等第三方集成常见的坑_第2张图片

解决办法:

ios 微信支付宝等第三方集成常见的坑_第3张图片

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

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


ios 微信支付宝等第三方集成常见的坑_第4张图片

三、apple id 未关联paysignKey

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

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


四、invalidate appSecret

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

解决方法:

使用新的appSeccret。

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


ios 微信支付宝等第三方集成常见的坑_第5张图片
示意图

怎么解决?


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


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


ios 微信支付宝等第三方集成常见的坑_第6张图片
实例

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

解决办法:

ios 微信支付宝等第三方集成常见的坑_第7张图片
解决方案

关于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)

```

你可能感兴趣的:(ios 微信支付宝等第三方集成常见的坑)