美文网首页
Universal link

Universal link

作者: 崔又淇 | 来源:发表于2021-01-11 14:38 被阅读0次

    定义:什么是Universal link

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

    应用场景

    可以让用户在safari浏览器或者其他APP的webview中拉起响应的APP,也可以在APP中使用相应功能,从而把用户引流到APP中。

    使用好处

    • 唯一性:不像自定义的URL Scheme,因为他使用标准的HTTPS协议链接到web站点,所以一般不会被其他APP声明。另外URL scheme是自定义的协议,所以在没有安装app情况下是无法直接打开的。
    • 安全:用户在手机上安装了APP,系统会去配置的网站上下载说明文件。因为只有你才能上传文件到网站根目录,所以关联是安全的。
    • 可变:用户在没有安装APP时,Universal link也可以工作。可在safari中展示网站内容
    • 简单:一个HTTPS链接,可用作网站和APP
    • 私有:其他APP可以在不需要知道你的APP是否安装了的情况下和你的APP相互通信

    支持Universal link

    • 先决条件:必须有一个支持HTTPS域名,并且拥有该域名下上传到根目录的权限
    • 开发者中心配置:找到对应的APPID,添加Associated Domains
    • xcode中添加 添加Associated Domains,添加支持的域名,前缀必须为applinks:
    • 配置指定文件,创建一个json文件,苹果将会在第一次安装APP时,从我们在项目中填入的域名请求这个文件。文件名为apple-app-site-association,切记没有后缀名!!!

    文件内容如下:

    1. appID是由 TeamId和bundle Id注册
    2. path:设定app支持的路径列表,只有指定的路径链接,才能被app处理。
    {
       "applinks": {
           "apps": [],
           "details": [
               {
                   "appID": "ABCD1234.com.apple.wwdc",
                   "paths": [ "*" ]
               }
           ]
       }
    }
    
    • 上传指定文件:上传该文件到你的域名所对应的目录或者.well-know目录下。为了让苹果获取上传文件

    相关文章

      网友评论

          本文标题:Universal link

          本文链接:https://www.haomeiwen.com/subject/avrdaktx.html