UNI-APP IOS universal link 配置流程
Universal Link是苹果再WWDC 2015上提出的iOS 9的新特性,是一种仅限于苹果设备的特别深度链接协议,能通过打开一个Https链接来直接启动您的客户端应用。开始之前,确保你有一个Https协议的域名,下面我们就看看在uniapp中如何正确配置。(声明:本文为作者多方参考,自行理解整理,如有侵权,联系删除,谢谢!)
传统方式配置通用链接需要:
在苹果开发者中心:开启Associated Domains服务;获取相关参数,手动创建apple-app-site-association文件;部署apple-app-site-association文件到云服务器,配置SSL证书解析域名;然后手动在manifest.json中配置Associated Domains(域名);粘贴通用链接到对应权限模块;在微信开放平台配置通用链接;♥️ 步骤一:开启Associated Domains服务
1.未开通:登录苹果开发者账号进入对应的appid,开通Associated Domains
2.已开通并生成证书:Team ID和Bundle ID不知道的话,前往 苹果开发者中心 ,打开Identifiers,找到对应的应用,点击进入查看。
注意!注意!注意!请一定得开启Associated Domains服务,若之前未开启,启用后需重新生成证书,并重新打包app。
♥️ 步骤二:新建 apple-app-site-association文件
新建一个名字为 apple-app-site-association 的纯文本文件,不要有任何后缀,文件内容为:
{ "applinks": { "apps": [], "details": [ { "appID": "团队ID.软件BundleID", "paths": [ "限制的域名"] } ] }}配置说明:
apps 参数
apps 这个字段保持为空数组即可。
details 参数
details 是指定哪个页面用哪个 App 打开的数组,如果你有多个路径指定不同的 App,按照 paths 规则添加对应的 appID 和 paths 即可。
paths 参数
这个 paths 路径的更多限制规则可以参考下面:
使用*指定整个网站包含特定的网址(例如/wwdc/news/)以指定特定的链接附加到特定的网址(例如/videos/wwdc/2015/)以指定网站的一部分除了用于匹配任何子字符串之外,您还可以?用于匹配任何单个字符。您可以将两个通配符合并在一个路径中,例如/foo//bar/201?/mypage路径字符串的开头添加 NOT 指定不应作为通用链接处理的区域,例如 "paths": [ "/videos/wwdc/201?/*" , "NOT /videos/wwdc/2010/*"]比如你团队 ID 是 6PA8SXXXXX,app 的 bundle id 是 com.hudongdong.blog,只在 访问 www.lazypig.net/app/lazypig… 链接时才显示顶部的用 App 打开,其他网站层次不显示,那么这个文件的内容就是:
{ "applinks": { "apps": [], "details": [ { "appID": "6PA8SXXXXX.com.hudongdong.blog", "paths": [ "/app/lazypigquick/*"] } ] }}如果填了限制的 paths,在其他网站例如微信后台,填写 Universal Links 就是填写 www.lazypig.net/app/lazypig…
如果没有限制 paths,填写的是*,那么前端和后台填写的地址就是 www.lazypig.net/,全站的头部都显示用 App 打开,那么 paths 修改为 "paths": [ "*"] 即可。
还没有评论,来说两句吧...