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目录下。为了让苹果获取上传文件
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容