我的代码我的坑(十七) —— 关于UniversalLink校验不通过的问题(一)

版本记录

版本号 时间
V1.0 2022.03.24 星期四

前言

做了好几个APP,碰到了大大小小的很多坑,以前碰到坑,解决了就结束了,这里想把自己碰到的坑记录下来,一来给自己备查二来希望可以帮助到大家。感兴趣的可以关注下,也欢迎大家补充留言,感兴趣的看上面几篇文章。
1. 我的代码我的坑(一) —— 自签名证书导致请求取消的问题(一)
2. 我的代码我的坑(二) —— UIImageView动画点击后动画和图片消失的问题(一)
3. 我的代码我的坑(三) —— iOS9系统WKWebView加载页面白板的问题(一)
4. 我的代码我的坑(四) —— iOS12系统自定义渐变色UISwitch手机横屏的异常问题(一)
5. 我的代码我的坑(五) —— 不可编辑状态的UITextView文本高度大于视图高度默认滚动到底部的问题(一)
6. 我的代码我的坑(六) —— UITextField输入长度自动截取时汉字和拼音带来的末位截取不能正常输入汉字的问题(一)
7. 我的代码我的坑(七) —— UIImageView做序列帧动画结束后没有回调并且“隐藏”(一)
8. 我的代码我的坑(八) —— iOS 13.1.2 Debug调试模式系统layoutSubviews中修改frame循环调用导致的崩溃(一)
9. 我的代码我的坑(九) —— 系统键盘拼音全键无法正常联想以及输入汉字高亮区识别不计入长度计数的问题(一)
10. 我的代码我的坑(十) —— iOS9 Xib实例化的UITableViewCell中UIButton和UISwitch等控件的IBAction点击无响应的问题(一)
11. 我的代码我的坑(十一) —— macOS Mojave 和 xcode 11.1 (11A1027)环境下运行iphonex以上流海屏xcode install时xocde崩溃闪退的问题(一)
12. 我的代码我的坑(十二) —— iOS10字体DIN Condense Bold字体显示不全顶部被切割的问题(一)
13. 我的代码我的坑(十三) —— 状态栏高度的动态计算(一)
14. 我的代码我的坑(十四) —— Xcode 12.5中React编译不过的问题(一)
15. 我的代码我的坑(十五) —— dispatch_once导致的死锁的问题(一)
16. 我的代码我的坑(十六) —— 关于无法验证包完整性的问题(一)

问题描述

最近在调试独立端App做需求的时候,发现独立端突然UniversalLink不可以用了,跳转到微信就弹下面的框。

这种弹窗的原因应该很清楚,就是微信和我们独立端的App的互认出现了问题。


问题分析

这种问题不太好调试,一般都是配置等问题,因为UniversalLink对包的类型和证书什么的都有要求,但是还是可以有一些思路:

账号的配置

  • 这个在开发者账号里要开启这个能力并且配置了证书

XCode工程的配置

  • apple-app-site-association文件的编写和上传

Target里Assocaited Domain的配置

  • InfoPlistLSApplicationQueriesSchemes要新增weixinULAPI这个schemes

代码层面
要调用微信的接口registerApp:universalLink:进行注册


问题解决

通过上面的分析逐一进行排查,最后发现了问题,问题就出在我们独立端的App hookWXApiregisterApp:universalLink:这个方法。就是因为我们独立端和主端App用的是很多相同的三方库,所以这里我们独立端就hook了这个代码,但是由于更新和历史原因,这个注册的代码被调用了两次。

  • 第一次是用我们自己的微信AppId去注册的,所以这次是正确的
  • 第二次就是三方库调用主端错误的微信AppId去注册的,所以这次是错误的。

老版本没有问题,是因为老版本调用了三次,第三次又传了正确的AppId,所以最后就是正确的了。

所以最后的问题就是拿错误的AppId去注册正确的UniversalLink,最后导致了微信校验不过去,都改过来以后就发现可以正常跳转到微信小程序了。

后记

本篇主要讲述了关于UniversalLink校验不通过的问题,感兴趣的给个赞或者关注~~~

你可能感兴趣的:(我的代码我的坑(十七) —— 关于UniversalLink校验不通过的问题(一))