最近苹果上线上传ipa包的时候,在SDK中检测出了UIWebview,苹果已经明确不建议使用,再过一段时间包含UIWebview的应用将不能通过审核了
微信分享SDK中是1.8.6版本才把UIWebview替换成WKWebview,所以很多小伙伴都换成了1.8.6版本的SDK。
发现注册第三方应用的方法,改了:
+ (BOOL)registerApp:(NSString *)appid universalLink:(NSString *)universalLink;
universalLink: 微信开发者Universal Link
这样看,还是不明白universalLink到底是个什么东西。
universalLink中文译叫:通用链接,简单来说就是一个URL,当用户在浏览器中访问此url时,苹果会检测此URL对应的APP是否已安装。
既然需要用这种方式,作为要使用别人的东西,那就得跟着别人的脚步来
我整理出来了一个很简洁的配置步骤,这里没有对原理什么的作过多的解释,因为我找资料的时候发现有的时候太多了不利于阅读,简单的东西更让人能够读懂。下面的每一句话要看仔细了,都是有用的,哈哈哈,废话有点多了~~~
步骤:
- 创建一个名字apple-app-site-association的json文件,details里面可以配置多个,Team ID是苹果开发者账号里面的,内容是
{
"applinks": {
"apps": [],
"details": [
{
"appID": "Team ID.com.xxx.xxxx",
"paths": ["/deaplink","/wwdc/news/","*"]
},
{
"appID": "Team ID.com.xxx.xxxx",
"paths": ["/deaplink","/wwdc/news/","*"]
}
]
}
}
完成下面步骤后:https://xxx.xxx.com/xxx/apple-app-site-association/
https://xxx.xxx.com/xxx/apple-app-site-association/wwdc/news/
paths里面填的就可以在微信中直接打开自己的App了
- 上传该文件到你的域名所对应的根目录或xxx目录下,这个过程可以交给后台的小伙伴帮忙处理下
注意:这个url地址必须支持https访问,具体原因不解释了
https://xxx.xxx.com/xxx/apple-app-site-association
苹果提供了一个网页来验证我们编写的这个apple-app-site-association是否合法有效
验证通过如下图:
-
在微信开放平台填写universalLink
-
开发者里面,Identifiers应用管理开启Associated Domains
-
添加白名单: weixinULAPI
在Signing & Capabilities添加Associated Domains,内容: applinks:域名
- 复制apple-app-site-association的地址,https://xxx.xxx.com/xxx/apple-app-site-association/,多了/,是正常的,大功告成