-
什么是
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。TeamID
和BundleID
就是第一步中的1
和2
。
paths
:设定你的app
支持的路径列表,只有这些指定路径的链接,才能被app所处理。*
的写法代表了可识别域名下所有链接。
"/app/*"
是自己定义的路径;
"/qq_conn/22222222/*"
需要根据QQ互联平台设置,22222222
是QQ互联后台
对应应用的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的好处