universal link 開啟流程
一酥筝、apple-app-site-association文件準備
新建名為apple-app-site-association的文件雏门,無后綴名,內(nèi)容如下:
"applinks": {
"apps": [],
"details": [
{
"appID": "KFCNEC27G3.so.dian.powerblue",
"paths": ["*"]
}
]
}
}
apps填空數(shù)組茁影,details為數(shù)組,里面每一項對應(yīng)的是不同的包名募闲,appID的內(nèi)容分為兩部分:
{TeamID}.{BundleID}
其中TeamID在developer.apple.com里面的證書頁面可以查看
BundleID在同頁面也可查看茄唐,或者在Xcode中查看
image
paths對應(yīng)的是路徑匹配,全路徑匹配的話填*
二呼盆、域名準備
準備一個線上可訪問的并且支持https的域名,將apple-app-site-association文件掛在此域名的根目錄下访圃,或者.well-known目錄下,即訪問https://{domain}/apple-app-site-association或者https://{domain}/.well-known/apple-app-site-association即可訪問到此文件况脆。
三、項目準備
打開Xcode格了,在Target的Capability選項卡中,開啟Associated Domains盛末,并且在Associated Domains中新建一項,內(nèi)容填入”applinks:{domain}“悄但,如圖所示:
image
四檐嚣、測試
至此所有配置均已完成,可以進行測試了嚎京。如果有抓包條件,可以抓包查看App在啟動時挖藏,會自動去https://domain/apple-app-site-association和https://domain/.well-known/apple-app-site-association去請求apple-app-site-association文件。
第一次啟動后岩臣,即可在備忘錄里面進行測試宵膨,打開備忘錄架谎,輸入https://{domain}/{paths}辟躏,其中paths就是在association文件中配置的paths,如果配置的是*捎琐,則直接輸入https://{domain}即可,輸入后末秃,長按此URL,若出現(xiàn)”在XXX中打開“练慕,若下圖所示,即universal link配置成功
image
下一步:微信中測試项鬼。
由于存在跨域問題,點擊訪問https://{domain}/paths的頁面必須不能是domain域名绘盟,我這里使用的是本地起的server哪工,使用ip訪問一個靜態(tài)html,script中執(zhí)行跳轉(zhuǎn)代碼:
location.href = "https://{domain}/paths"