定義:什么是Universal link
Universal link 是Apple在iOS9推出的一種能夠方便的通過傳統(tǒng)HTTPS鏈接來啟動APP的功能,可以使用相同的網(wǎng)址打開網(wǎng)址和APP。當(dāng)你的應(yīng)用支持時,當(dāng)用戶點擊一個鏈接可以跳轉(zhuǎn)到你的網(wǎng)站并獲得無縫重定向到對應(yīng)APP,且不需要通過safari瀏覽器。如果不支持的話,則會在safiri中打開該鏈接。
應(yīng)用場景
可以讓用戶在safari瀏覽器或者其他APP的webview中拉起響應(yīng)的APP,也可以在APP中使用相應(yīng)功能,從而把用戶引流到APP中。
使用好處
- 唯一性:不像自定義的URL Scheme,因為他使用標(biāo)準(zhǔn)的HTTPS協(xié)議鏈接到web站點,所以一般不會被其他APP聲明。另外URL scheme是自定義的協(xié)議,所以在沒有安裝app情況下是無法直接打開的。
- 安全:用戶在手機上安裝了APP,系統(tǒng)會去配置的網(wǎng)站上下載說明文件。因為只有你才能上傳文件到網(wǎng)站根目錄,所以關(guān)聯(lián)是安全的。
- 可變:用戶在沒有安裝APP時,Universal link也可以工作??稍趕afari中展示網(wǎng)站內(nèi)容
- 簡單:一個HTTPS鏈接,可用作網(wǎng)站和APP
- 私有:其他APP可以在不需要知道你的APP是否安裝了的情況下和你的APP相互通信
支持Universal link
- 先決條件:必須有一個支持HTTPS域名,并且擁有該域名下上傳到根目錄的權(quán)限
- 開發(fā)者中心配置:找到對應(yīng)的APPID,添加Associated Domains
- xcode中添加 添加Associated Domains,添加支持的域名,前綴必須為applinks:
- 配置指定文件,創(chuàng)建一個json文件,蘋果將會在第一次安裝APP時,從我們在項目中填入的域名請求這個文件。文件名為apple-app-site-association,切記沒有后綴名?。?!
文件內(nèi)容如下:
- appID是由 TeamId和bundle Id注冊
- path:設(shè)定app支持的路徑列表,只有指定的路徑鏈接,才能被app處理。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "ABCD1234.com.apple.wwdc",
"paths": [ "*" ]
}
]
}
}
- 上傳指定文件:上傳該文件到你的域名所對應(yīng)的目錄或者.well-know目錄下。為了讓蘋果獲取上傳文件