iOS Universal Links(通用鏈接)
1.構建通用鏈接
創(chuàng)建一個json格式的命名為apple-app-site-association文件,注意這個文件必須沒有后綴名,文件名必須為apple-app-site-association!!!
{
"applinks": {
"apps": [],
"details": [
{
"appID": "9JA89QQLNQ.com.apple.wwdc",
"paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
},
{
"appID": "ABCD1234.com.apple.wwdc",
"paths": [ "*" ]
}
]
}
}
appID: 這里的組成方式是:teamId.app's bundle identifier.
teamId:它是從的開發(fā)者賬戶的個人中心來的,登陸你的開發(fā)者中心
paths:根據(jù) paths 鍵設定一個你的app支持的路徑列表,只有這些指定的路徑的鏈接,才能被app所處理,舉個例子:如果你的網(wǎng)站是www.yohunl.com,你的path寫的是"/support/*",那么當用戶點擊www.yohunl.com/support/myDoucument,就可以進入你的app了,相反www.yohunl.com/other 就不會.
path是大小寫敏感的! *號表示任意路徑.
2.上傳通用鏈接
(1)上傳該文件apple-app-site-association到你的域名所對應的網(wǎng)站的.well-known目錄下(其實也不一定是根目錄,例如ghost博客站點,就沒有根目錄一說,它就需要放在相應的主題目錄下),這一步是為了蘋果能從https://你的域名/.well-known/apple-app-site-associationxh獲取到你上傳的apple-app-site-association文件.
(2)上傳完后,自己先訪問一下,看看是否能夠獲取到,當你點擊這個鏈接,應該是下載apple-app-site-association文件.
(3)驗證該文件是否合法,蘋果為了方便開發(fā)者,提供了一個網(wǎng)頁來驗證我們編寫的這個apple-app-site-association是否合法有效:https://search.developer.apple.com/appsearch-validation-tool/
3.配置Xcode
(1)打開工程配置中的Associated Domains,在其中的Domains中填入你想支持的域名(這里不是隨便填的,是可以支持你需要的Universal Links的域名), 必須以 applinks: 為前綴
applinks:xxxx.com
applinks:www.xxxx.com
4測試通用鏈接
(1)在iOS設備中的備忘錄中添加記事本或短信中輸入App能識別的鏈接,然后直接點擊此鏈接,就會直接跳轉(zhuǎn)到你的app了
或是長按,在出現(xiàn)的彈出菜單中第二項是“在'XXX'中打開”,這也代表著成功慨代。
(2)或是你將要測試的網(wǎng)址放到safari中一個網(wǎng)頁中,然后點擊鏈接,在出現(xiàn)的網(wǎng)頁上方,下滑,可以看到有 在"XX"應用中打開
詳見:https://yohunl.com/ios-universal-links-tong-yong-lian-jie/