❝
前几天,在uniapp官方群里看到有前端同学求助如何生成IOS通用链接即UniversalLinks于是有了这篇文章!
这里主要讲述一下具体的过程!
❞
什么是IOS通用链接
以前你的APP要打开其他APP是通过URLScheme实现,包括现在依旧可以用这种方式
后来苹果提出用Https链接来启动,手机上对应的app(前提是已安装)
微信响应了这个方案,所以现在微信相关的SDK一般都会要求提供这个,比如:微信登录、微信分享、微信支付等。
总结:如果要做苹果应用需要配置通用链接
uniapp云端打包IOS目前版本必须需要通用链接,否则会失败
前提工作
这里需要3个前提工作
苹果开发者中心生成文件
这里有些步骤这里不作说明,比如:证书的生成、描述文件等
我们创建Appid的时候一定要勾选下面的内容

服务器
这里需要服务器存放apple-app-site-association,它是通用链接的关键文件
uniapp免费服务
若没有服务器可暂时使用这个
但不建议使用!原因如下:
只有一个月,到期续手动续费(当然还是免费)
还是要配置域名,不然访问有次数限制
可用于测试使用
具体步骤如下 当然有其他进入的步骤


点击新增


记得开通前端网页部署

关键文件生成
前面说了apple-app-site-association,它是通用链接的关键文件
在服务器根目录下建文件 .well-known
.well-known目录下放apple-app-site-association
apple-app-site-association文件放以下内容
{
"applinks": {
"apps": [],
"details": [
{
"appID": "团队ID.包名",
"paths": ["/app/*"]
}
]
}
}
格式是固定的
apps为[]不用动
details是具体配置,格式是[]
details下面的格式也是固定的
appID是团队ID加上包名中间.分割
paths是数组,指唤醒APP的路径
paths不要配置为/*,但结尾要为 /*,不然域名就可以直接打开
团队ID要去开发者中心查找

applinks下可配置多个APP的通用链接
需可以用:域名/.well-known/apple-app-site-association打开
通用链接为:域名/app/(具体看上面的paths)
下图红框内替换通用链接

如果感觉有帮助,麻烦3连(关注、赞、在看),谢谢! 后面会更新更多。
原文始发于微信公众号(分享是个有趣的东西):IOS通用链接如何生成?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/158766.html