定义:什么是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,切记没有后缀名!!!
文件内容如下:
- appID是由 TeamId和bundle Id注册
- path:设定app支持的路径列表,只有指定的路径链接,才能被app处理。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "ABCD1234.com.apple.wwdc",
"paths": [ "*" ]
}
]
}
}
- 上传指定文件:上传该文件到你的域名所对应的目录或者.well-know目录下。为了让苹果获取上传文件
网友评论