Universal Link簡(jiǎn)介
Universal Link通用鏈接是ios9推出的通過鏈接啟動(dòng)app的功能
配置Universal Link
-
在開發(fā)賬號(hào)中app的Identifiers勾選Associated Domains
企業(yè)微信截圖_4071a3ce-4a73-4dc2-ad3f-5b275cb79b0d.png 在項(xiàng)目中配置添加Associated Domains
targets->Signing&Capabilites->Capability->Associated Domains

-
在Associated Domains中添加applinks:你的域名
企業(yè)微信截圖_c004c71a-88fd-4d12-9ba9-50d20c9170d6.png
到這項(xiàng)目Universal Link配置完畢
Universal Link文件配置
這一步需要后臺(tái)的同事配合,創(chuàng)建一個(gè)沒有后綴的文件,命名為apple-app-site-association。內(nèi)容大概如下:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "團(tuán)隊(duì)ID.應(yīng)用id1",
"paths": [ "/demo1/*"]
},
{
"appID": "團(tuán)隊(duì)ID.應(yīng)用id2",
"paths": [ "/demo2/*" ]
}
]
}
}
保存的文件上傳到你的域名所對(duì)應(yīng)的根目錄或者.well-known目錄下
驗(yàn)證apple-app-site-association是否正確
https://branch.io/resources/aasa-validator/
打開鏈接輸入你的域名,全部通過后文件配置正確

Universal Link鏈接
如果配置的paths,則Universal Link為https://你的域名/paths配置的內(nèi)容/
假設(shè)域名為www.baidu.com用文章上面的json內(nèi)容則
應(yīng)用1的Universal Link為:https://www.baidu.com/demo1/
應(yīng)用2的Universal Link為:https://www.baidu.com/demo2/
如果paths為*,Universal Link就為你的域名
(這是個(gè)坑,一開始沒研究很容易把https://www.baidu.com/apple-app-site-association當(dāng)成鏈接??匏溃。。?/p>
Universal Link鏈接驗(yàn)證
-
在備忘錄中長(zhǎng)按Universal Link鏈接會(huì)出現(xiàn) 在“APP名稱中”打開的選項(xiàng),點(diǎn)擊鏈接會(huì)直接打開你的app。
企業(yè)微信截圖_60ac4c30-8c13-4db5-be92-4844c8c41577.png -
在Safari瀏覽器輸入U(xiǎn)niversal Link鏈接,進(jìn)入鏈接會(huì)出現(xiàn)打開app的按鈕
企業(yè)微信截圖_1e7d621b-5470-4015-97fc-c724859984a4.png
(如果沒有出現(xiàn)打開刪除app重裝多試幾次,不管項(xiàng)目修改Associated Domains還是文件配置修改,都刪除重裝app)
到此基本配置完成,Universal Link配置沒問題的話其實(shí)微信分享也沒多大問題。不過和Universal Link配置和微信分享一起搞的。出現(xiàn)了奇奇怪怪的問題。
微信分享之Universal Link驗(yàn)證不通過
錯(cuò)誤1:

這個(gè)錯(cuò)誤是SDK注冊(cè)的Universal Link和微信開發(fā)賬號(hào)注冊(cè)的Universal Link不一樣導(dǎo)致。
錯(cuò)誤2:Universal Link配置正確,Safari鏈接和備忘錄都有,注冊(cè)的Universal Link鏈接也是一樣,但分享跳轉(zhuǎn)app會(huì)跳兩次(除首次外)。調(diào)用微信SDK的檢查方法如下
微信SDK日志:步驟0-----成功, check passed
微信SDK日志:步驟1-----成功, check passed
微信SDK日志:步驟2-----成功, check passed
微信SDK日志:步驟3-----成功, check passed
微信SDK日志:步驟4-----成功, check passed
微信SDK日志:步驟5-----失敗, Universal Link check failed. The application is launched by WeChat via scheme, Common problems self-check guide: [微信開放平臺(tái)App iOS端接入新版本SDK 常見問題自查指引][https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409](https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409)
刪除app重裝。這個(gè)問題會(huì)出現(xiàn)在修改微信開發(fā)賬號(hào)的app Universal Link通過審核后沒有刪除重裝app。(ps狗東西困擾好久,找了n多帖子)

這么多坑,得出的結(jié)論是當(dāng)Universal Link拼接沒錯(cuò)(通過了本文的Universal Link鏈接驗(yàn)證),多刪除重裝app,或許下一刻就有驚喜



