分享一个我遇到的二跳问题的原因,和评论里的都不一样,是域名的问题,目前已解决。 起初遇到二跳问题也是按照微信文档和各种评论排查了好几遍,都不行。后来换了一个域名,xcode里applinks的配置换了个新的域名,然后在新域名服务器端根目录或者.well-know目录下上传apple-app-site-association文件。配置完这两步后重装app,然后在浏览器或者备忘录里通过universal Links能拉取app,就说明ul配置成功了,微信也能成功验证app的ul,就不会有二跳的问题。后端人员给我的回复是原先使用的那个域名无法拉起app是因为协议转发的问题导致的,还要做其他的配置才行,后来干脆直接另用了一个新域名。 备注:之前使用的旧的域名,配置的apple-app-site-association文件,在浏览器打开https://xxx.com.cn/apple-app-site-association/是可以成功访问并下载的,所以当时,一直没把问题锁定到域名相关配置上,那我们怎么检测可能是服务器端的配置出了问题呢?看下面👇 可以通过这个链接:https://branch.io/resources/aasa-validator/#resultsbox 检测配置的universal Links是否奏效,这个链接可以检测使用的站点域名是否有效,是否支持https,请求是否成功,且json文件是否配置成功。打开这个网址不需要任何注册登录操作,填写域名、teamId,bundle identifier,点击test就可以得到检测结果: [图片] 成功的话是这样子: [图片] 失败的话是这样子: [图片]
App更新微信1.8.6.1版本SDK后出现“正在连接”的提示?【设备类型及SDK版本号】 ios; SDK版本号:1.8.6.1 【用户表现】 app每次分享都出现【正在连接】的二跳情况 或 授权登录页面出现二次确认弹窗。 [图片] [图片] 【符合预期的表现】 用户首次使用SDK内功能时可能会出现上述提示,但每个用户只有首次使用的时候会出现,后续不会再提示。 【错误原因】 开发者在registerApp传入的Universal links不生效,每次分享鉴权通过Universal links回跳app失败,导致微信降级scheme返回app,自动重新发起兜底请求。目前兜底请求可以通过,但微信后续也会逐步拦截。 【原因分析】 Universal links失效,可能原因: 1)工程配置associated domain未打开或未添加Universal links域名 2)配置文件未上线或未按苹果要求放在服务器指定的路径下(域名根目录) 3)配置文件的Universal links的path末尾没有加通配符* 4)配置文件的appID(teamID+bundleID)与实际代码包不匹配 【解决方案】 1. 按微信以及苹果的官方接入文档检查Universal Links配置是否符合要求 2. 确认配置正确后,按微信接入文档内的【SDK接入成功验证指引】逐步验证 微信文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html 苹果文档:https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content
2021-02-09