針對最近QQ和微信SDK升級需要,我們項目也增加universalLinks 支持。
https://wiki.connect.qq.com/qq互聯(lián)將于2019年12月1日進行universal-links校驗,請開發(fā)者及時更
https://developers.weixin.qq.com/community/develop/doc/00062412e00e4878f8290f35457801?blockType=1
universalLink 其實早在iOS 9 就已經(jīng)有了,顧名思義,通用鏈接,支持打開網(wǎng)頁或者app 的鏈接。區(qū)別于URL schemes這種跳轉app方式。
如何來支持universalLinks呢?
一、服務端
創(chuàng)建一個名為apple-app-site-association文件(沒有文件后綴名),內(nèi)容是json格式的app id ,路徑,服務的對應表。上傳到你的HTTPS 服務器,放在根目錄下或者?.well-known子目錄。文件大小不超過128k。
具體內(nèi)容參考如下:
apps這個key要有,保留為空數(shù)組
details里面是具體每個app 支持的路徑信息。
每個app具體字典包括appID 和paths 兩部分,appID 是team ID.bundle ID. 其中team ID需在在蘋果開發(fā)者后臺查看。

二 APP
1、需要在項目project's capabilities tab下,添加Associated Domains這項能力。就會出現(xiàn)下面的這欄。接著在Domans添加applinks:xxx ?把xxx替換成你需要支持universal link的網(wǎng)站的域。

2、實現(xiàn)通過universal Links 喚醒APP 的回調(diào)
驗證是否介入成功,可在備忘錄上輸入網(wǎng)址:https://服務器域名/apple-app-site-association,長按這個鏈接,彈出彈框,提示在Safari中打開,在app打開,就代表配置成功了