IOS通用链接如何生成?

前几天,在uniapp官方群里看到有前端同学求助如何生成IOS通用链接即UniversalLinks于是有了这篇文章!

这里主要讲述一下具体的过程!

什么是IOS通用链接

以前你的APP要打开其他APP是通过URLScheme实现,包括现在依旧可以用这种方式

后来苹果提出用Https链接来启动,手机上对应的app(前提是已安装)

微信响应了这个方案,所以现在微信相关的SDK一般都会要求提供这个,比如:微信登录、微信分享、微信支付等。

总结:如果要做苹果应用需要配置通用链接

uniapp云端打包IOS目前版本必须需要通用链接,否则会失败

前提工作

这里需要3个前提工作

苹果开发者中心生成文件

这里有些步骤这里不作说明,比如:证书的生成、描述文件等

我们创建Appid的时候一定要勾选下面的内容

IOS通用链接如何生成?
Associated Domains 服务

服务器

这里需要服务器存放apple-app-site-association,它是通用链接的关键文件

uniapp免费服务

若没有服务器可暂时使用这个

但不建议使用!原因如下:
只有一个月,到期续手动续费(当然还是免费)
还是要配置域名,不然访问有次数限制

可用于测试使用

具体步骤如下 当然有其他进入的步骤

IOS通用链接如何生成?
自动生成按钮
IOS通用链接如何生成?
创建空间步骤

点击新增

IOS通用链接如何生成?
空间列表
IOS通用链接如何生成?
新建免费空间

记得开通前端网页部署

IOS通用链接如何生成?
前端网页部署

关键文件生成

前面说了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要去开发者中心查找

IOS通用链接如何生成?
团队团队ID

applinks下可配置多个APP的通用链接

需可以用:域名/.well-known/apple-app-site-association打开

通用链接为:域名/app/(具体看上面的paths)

下图红框内替换通用链接

IOS通用链接如何生成?
通用链接

如果感觉有帮助,麻烦3连(关注、赞、在看),谢谢! 后面会更新更多。


原文始发于微信公众号(分享是个有趣的东西):IOS通用链接如何生成?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/158766.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!