1.#include <openssl/opensslconf.h>not find
解决办法:需要在building setting --> header search paths中添加路径($(SRCROOT)/项目名称/文件的绝对地址)
‘openssl/asn1.h‘ file not found
这是openssl文件夹头文件链接问题,如果openssl文件夹随意拉进项目中,即使添加头文件链接,也可能解决不了此问题.
2.没有支付宝app的时候,支付网页不显示?
解决办法1.:如果有main.storyboard的话把info.plist里的Main storyboard file base name删掉
解决办法2:在代码里加入如下代码
NSArray *array = [[UIApplication sharedApplication] windows];
UIWindow* win=[array objectAtIndex:0];
[win setHidden:NO];
最好使用第一种方案第二种方案的话会出现回调到app主页面的bug。
3.支付宝运行后,不返回自己的app,就显示白屏
解决办法:检查info.plist里面添加url scheme没有是否与自己设置的appscheme相同。特别注意,添加的url scheme字符串里面不要包含下划线 _
4.提示“系统繁忙请稍后再试(ALI64)”错误,有可能是加密的公钥,私钥的问题,但最大的可能是传入的参数错误。
还有签名串要utf-8格式,如果支付数据是从服务器取的话,我就遇到这个了。
5.支付宝返回后不回调,或有时回调,有时不回调
解决办法:检查其他第三方库有没有也调用了下面的函数(比如微信支付)
-(BOOL)application:(UIApplication*)applicationopenURL:(NSURL*)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;