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": [ "*"] 即可。

文章版权声明:除非注明,否则均为 谢士广博客 原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,7596人围观)

还没有评论,来说两句吧...

目录[+]