iOS APP 支持universalLinks
针对最近QQ和微信SDK升级需要,我们项目也增加universalLinks 支持。
https://wiki.connect.qq.com/qq互联将于2019年12月1日进行universal-links校验,请开发者及时更
https://developers.weixin.qq.com/community/develop/doc/00062412e00e4878f8290f35457801?blockType=1
universalLink 其实早在iOS 9 就已经有了,顾名思义,通用链接,支持打开网页或者app 的链接。区别于URL schemes这种跳转app方式。
如何来支持universalLinks呢?
一、服务端
创建一个名为apple-app-site-association文件(没有文件后缀名),内容是json格式的app id ,路径,服务的对应表。上传到你的HTTPS 服务器,放在根目录下或者 .well-known子目录。文件大小不超过128k。
具体内容参考如下:
apps这个key要有,保留为空数组
details里面是具体每个app 支持的路径信息。
每个app具体字典包括appID 和paths 两部分,appID 是team ID.bundle ID. 其中team ID需在在苹果开发者后台查看。
二 APP
1、需要在项目project's capabilities tab下,添加Associated Domains这项能力。就会出现下面的这栏。接着在Domans添加applinks:xxx 把xxx替换成你需要支持universal link的网站的域。
2、实现通过universal Links 唤醒APP 的回调
验证是否介入成功,可在备忘录上输入网址:https://服务器域名/apple-app-site-association,长按这个链接,弹出弹框,提示在Safari中打开,在app打开,就代表配置成功了