支持iOS9 Universal links遇到的问题
记录为iOS9上的APP支持Universal links遇到的一些问题。
在Web服务器上传apple-app-site-association文件
- 必须支持HTTPS获取配置文件
- 文件名后不加
.json
后缀 - 必须在根目录下,例如官网地址为
www.site.com
,那么必须通过https://www.site.com/apple-app-site-association
访问到该文件 details
为列表,列表元素中的paths
是数组,且下标越小匹配优先级越高paths
可以使用*
匹配任何字符串,?
来匹配单个字符appID
格式为{teamId}.{bundleId}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19{
"applinks":{
"apps":[],
"details":[
{
"appID":"U9JEY66N6A.com.ss.iphone.article.News",
"paths":["/m/detail/*","/"]
},
{
"appID":"U9JEY66N6A.com.ss.iphone.article.Explore",
"paths":["/m/detail/*","/"]
},
{
"appID":"U9JEY66N6A.com.ss.iphone.article.NewsSocial",
"paths":["/m/detail/*","/"]
}
]
}
}
应用增加applinks支持
测试效果
Safari端
可以长按链接,选择使用Web browser打开,或者使用Native APP打开,iOS会记录用户记录,下次用户点击链接,默认使用APP打开,反之,如果用户选择使用浏览器打开链接,下次点击链接默认用浏览器打开。
所以,Safari会根据用户最近行为决定如何打开Universal Links,记住用户习惯。微信内置浏览器
不支持长按链接选择打开方式,默认直接使用APP打开。
引用