如上图所示,微信分享,显示
未验证应用
。对于上面的问题是由于,微信推出了新政策,不允许通过URL Schemes跳回App.
解决方案有两种:
1、根据微信开放平台,创建一个文件,放到后台中
2、到mob官网,创建
下面我们分别来介绍两种解决方案
一、
1、创建apple-app-site-association文件,切记,此文件没有后缀
1、apps:是空的
2、appID: 组成格式为 teamID.bundle identifier
如果teamID 是123456 bundle identifier是com.baidu
那么appID 为123456.com.baidu
3、paths:设定你的app支持的路径列表,只有这些指定的路径的链接,才能被app所处理。星号的写法代表了可识 别域名下所有链接。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "9JA89QQLNQ.com.apple.wwdc",
"paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
},
{
"appID": "ABCD1234.com.apple.wwdc",
"paths": [ "*" ]
}
]
}
}
2、上传指定文件:上传该文件到你的域名所对应的根目录或者.well-known目录下,这是为了苹果能获取到你上传的文件。上传完后,自己先访问一下,看看是否能够获取到,当你在浏览器中输入这个文件链接后,应该是直接下载apple-app-site-association文件。
3、文件上传后,会有一个对应的地址,这个地址就是通用链接
4、通用链接的使用
生成通用链接后,
(1)首先在Associated Domains中添加通用链接,格式为
applinks:xxxxxxxxx
比如通用链接为:https://www.baidu.com
那么在Associated Domains中添加的通用链接格式为:applinks:www.baidu.com
(2)在微信注册方法中添加通用链接
[WXApi registerApp:@"微信的appkey" universalLink:@"通用链接"];
如果通用链接是
https://www.baidu.com,那么微信注册代码为
[WXApi registerApp:@"微信的appkey" universalLink:@"https://www.baidu.com"];
二、https://www.mob.com
1、登陆网站
2、选择产品中心
3、进入开发者平台
4、创建应用
5、分享设置-----.> UniversalLink配置
(1)TeamID为开发者账号ID,即下图memebership中的Team ID
(2)Bundle ID 即使项目的Bundle identifier
(3)上方的 universal Link就是通用链接
6、通用链接的使用
生成通用链接后,
(1)首先在Associated Domains中添加通用链接,格式为
applinks:xxxxxxxxx
比如通用链接为:https://www.baidu.com
那么在Associated Domains中添加的通用链接格式为:applinks:www.baidu.com
(2)在微信注册方法中添加通用链接
[WXApi registerApp:@"微信的appkey" universalLink:@"通用链接"];
如果通用链接是
https://www.baidu.com,那么微信注册代码为
[WXApi registerApp:@"微信的appkey" universalLink:@"https://www.baidu.com"];
以上,就可以解决为验证应用问题。但是需要开发者,在使用正确的通用链接后,分享当天错误分享数量的10%,第二天,才会正常显示,分享界面。如下图
验证通用链接
1、将通用链接复制到备忘录,如果点击链接可以跳转到app,那么通用链接就是正确的
2、或者在备忘录中长按链接,出现如下界面,那么通用链接就是正确的
2、将通用链接复制到浏览器中,下拉,如果显示如下,那么通用链接就是正确的