收藏
回答

手机由无网切换为有网后,微信SDK注册报错 ,白名单已设置,为什么仍报错缺少weixinULAPI?

    我按照开发文档,接入了微信WeChatSDK1.8.6.1 (包含支付功能),配置了要求的各项配置,且第一次运行时(手机有网状态),微信SDK注册成功,分享功能也正常;如果一直保持有网状态,微信SDK功能正常

    如果app安装时,处于无网状态,微信SDK注册失败;

    问题的关键是,一旦出现了这种失败,即使在有网状态重新安装(即使把原app删掉重新,再在有网状态重新安装),微信SDK注册也一直失败,报错信息为:

wxlog:Error:register fail,  WeChat scheme(weixinULAPI) is not be added to LSApplicationQueriesSchemes in plist!

可是我的info.plist白名单里,配置了weixinULAPI、weixin,而且前几次手机有网状态下安装,微信注册、分享功能均正常,从中间一次断网状态安装后,开始报这个错,一旦报这个错,即使有网状态安装,也一直报这个错,这时分享报错为:

wxlog:send req[<SendMessageToWXReq: 0x2815825c0>], appID:(null), universalLink:(null), sdkVersion:1.8.6.1

wxlog:Error:send req fail, no register appID!

    报错时,universal link(也配置了通配符)是可用的,在safari中打开,可以跳到我们app

    我接入的是微信WeChatSDK1.8.6.1 (包含支付功能),下载iOS开发工具包后,手动拖入工程,下载链接为:https://res.wx.qq.com/op_res/R0055ZIvvDXD50eUYe1IhT4dyDRavzPn1hcrlR3ZoCbxcumqRo9LdCQyenxpGcL-

我的微信版本号为7.0.8

    这个问题,让我同事在他们电脑运行项目,也一直重现

    请问我该怎么解决这个问题?


最后一次编辑于  11-08
回答关注问题邀请回答
收藏

3 个回答

问题标签