是所有微信的设备都会提示未验证应用吗,(所有设备微信都是最新的版本)现在两款iPhone xs max,一个提示(手机版本iOS 13.4),一个不提示(iOS13.5.1),另有一部iOS13.5的iPhone 7 也会弹,搞不懂是为什么?我的手机几乎所有APP都会提示未验证,除了美团和京东
- 授权登录没有二次弹框确认
- 分享除首次外不会二跳
- OpenSDK自检函数所有步骤检测通过
文档中说的只有第三个自检是正常的,登录和分享都不会唤醒universal link ,我用的是友盟的分享,不知道会不是友盟影响的,友盟版本为2.1.1,微信ID为wx27509a327c140080
文档中的流程都是正常的,不知道为什么
给一下自检函数的日志。确认所有步骤都回调了吗?
你好,参考iOS应用出现未验证应用的问题排查:
https://docs.qq.com/doc/DZHNvSGJLS3pqbHNl
配置 Universal Link
创建一个json文件,格式固定,无需更改
{
"applinks": {
"apps": [],
"details": [
{
"appID": "teamID.bundleID",
"paths": [
"*"
]
}
]
}
}
配置文件中的details数据, 其中的appID对应的value为teamID 和 bundleID。配置时用“.”拼接,如上述代码teamID在前,bundleID在后。上述两个ID,可以在苹果的开发者网站内找到,具体位置如下图,顺便将Associated Domains选中。
编辑完成后,导出文件,并命名为 apple-app-site-association。若有扩展名,测需隐藏扩展名。如下图:
生成此文件后,需将此文件,放至App所用域名的根目录下。
配置项目
上面的操作我们已经开启了Associated Domains,这里直接配置就行了,如下图:
applinks:+ App的域名,例如:applinks:baidu.com
在plist文件中,新增weixinULAPI,如下图:
在AppDelegate中,添加如下方法:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
return WXApi.handleOpenUniversalLink(userActivity, delegate: self)
}
至此,Universal Links 配置完成。
检测是否配置成功
将App删除,重新编译完成,安装到手机后。打开Safari,输入App所使用的域名,然后下拉一下,如果发现界面顶部有App的入口,点击后,可跳转到App,则表示配置成功。如下图:
配置微信开发平台信息
需将App域名添加到微信开放平台的信息中,如: https://baidu.com/
特别注意:
1. 此处域名必须支持https
2.首次发起分享时,会出现二次跳转的行为,具体流程:App拉起微信 - 出现“正在连接”界面 - 返回App - 重新打开微信。这是新的验证流程,每个用户首次使用时都会出现上述跳转。(如同一用户多次使用分享均出现跳转,请检查Universal Links配置 )
————————————————
版权声明:本文为CSDN博主「LJ_Y」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a645258072/java/article/details/106426378