首發於fxm5547的部落格
配置方法
- 生成檔名為apple-app-site-association的json檔案,檔名不允許有型別字尾,上傳到伺服器根目錄,需要滿足訪問https:domain.com/apple-app-site-association 能夠下載或者開啟json內容
- json檔案中定義了app支援的路徑,如path寫/bookshelf/*,那麼使用者點選https://www.url.com/bookshelf/10086,就可以直接跳轉到app
{
"applinks": {
"apps": [],
"details": [
{
"appID": "GF72L9K2ER.com.caldecott.haibao",
"paths": [ "/bookshelf/*、”, "/users/*"]
}
]
}
}
複製程式碼
適用範圍
- iOS9以後,iOS9以前的版本還是需要通過scheme的方式進行跳轉
- 在相同的domain內Universal Links是無效的,至少要跨子域才生效。比如 m.domain.com 跳轉 o.domain.com 可以觸發跳轉App。抓取知乎的連結為例,分享到微信的url為https://www.zhihu.com/question/61752144。點選app內開啟,跳轉的url為https://oia.zhihu.com/questions/61752144
Web適配
- oia.hbtown.com任意path都訪問以下這頁,可帶scheme在app中打
- oia.hbtown.com根目錄下放置json檔案
apple-app-site-association
,放到工程裡git管理。
- 所有對應Web頁面的“開啟App”的連結都修改為oia.hbtown.com加當前頁面的path,並傳參scheme,如: