記錄為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端
-
引用