Universal link

定义:什么是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)