记录为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}
{ "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打开。
- Safari端
-
引用