0
点赞
收藏
分享

微信扫一扫

iOS Universal Link(通用链接)

松鼠树屋 2021-09-19 阅读 97
  • 什么是Universal Link(通用链接)

Universal Link是Apple在iOS 9推出的一种能够方便的通过传统HTTPS链接来启动APP的功能。如果你的应用支持Universal Link,当用户点击一个链接时可以跳转到你的网站并获得无缝重定向到对应的APP,且不需要通过Safari浏览器。如果你的应用不支持的话,则会在Safari中打开该链接。

  • 支持Universal Link(通用链接)

先决条件:必须有一个支持HTTPS的域名,并且拥有该域名下上传到根目录的权限(为了上传Apple指定文件)。

1、在开发者中心配置Associated Domains

登录苹果开发者中心找到对应的APPID,配置Associated Domains,如下:

2、配置指定文件(apple-app-site-association)

创建一个内容为json格式的文件,苹果将会在合适的时候,从我们在项目中填入的域名请求这个文件。这个文件名必须为apple-app-site-association,切记没有后缀名,文件内容大概是这样子:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "TeamID.BundleID",
                "paths": [ "/app/*", "/qq_conn/2222222/*"]
            }
        ]
    }
}

appID:组成方式是TeamID.BundleID。TeamIDBundleID就是第一步中的12
paths:设定你的app支持的路径列表,只有这些指定路径的链接,才能被app所处理。*的写法代表了可识别域名下所有链接。
"/app/*"是自己定义的路径;
"/qq_conn/22222222/*"需要根据QQ互联平台设置,22222222QQ互联后台对应应用的APPID
ps:可先配置微信开放平台QQ互联平台
如果上传人员给你的访问路径是:
https://www.baidu.com/.well-known/apple-app-site-association
https://www.baidu.com/apple-app-site-association则:
微信开放平台的Universal Link填写是:https://www.baidu.com/app/
QQ互联平台的Universal Link填写是:https://www.baidu.com/qq_conn/22222222/

3、上传该文件

配置好文件后,把该文件给后台开发人员上传就可以了。上传到域名所对应的 根目录或者.well-known目录下,这是为了苹果能获取到你上传的文件。上传完后,让上传人员给你一个访问路径,先访问一下,看看是否能够获取到,当你在浏览器中输入这个文件链接后, 出现下图就可以了:

4、在Xcode开发工具配置Associated Domains

在其中的Domains中填入你想支持的域名,必须以applinks:为前缀,如:applinks:domain
如果上传人员给你的访问路径是:
https://www.baidu.com/.well-known/apple-app-site-association
https://www.baidu.com/apple-app-site-association
Domains中填入:applinks:www.baidu.com
配置好后run起来。

5、关于验证Universal Links是否生效

  • Universal Link(通用链接)注意点

  • Universal Link的好处

参考资料

iOS 唤起APP之Universal Link(通用链接)

举报

相关推荐

0 条评论