本文不介紹這些該死的東西是干什么的淮菠,只告訴你怎么用爹耗,言簡意賅奔滑。
當(dāng)然艾岂,下面是必要條件
有一個(gè)注冊(cè)的域名
通過 SSL 訪問域名
支持上傳一個(gè) JSON 文件到你的域名
至少 iOS 9 beta 2 版本
至少 Xcode 7 beta 2
1.添加域名到 Capabilities
首先, 你必須在 Xcode 的 capabilities 里 添加你的 APP 域名, 必須用 applinks: 前置它:還添加一些你可能擁有的子域和擴(kuò)展(www.domain.com, news.domain.com 等等)。
用 applinks: 前綴添加所有域名, 同時(shí)不要忘了包含所有可能需要的子域名朋其。
添加完了王浴?工程里是不是多了一個(gè)這樣的東西脆炎?
點(diǎn)開,記得在targetmembership內(nèi)打鉤氓辣。
然后秒裕,去 蘋果開發(fā)賬號(hào)頁面獲取你的TeamId,很重要钞啸,當(dāng)然几蜻,還需要你工程的Bundle Id。
創(chuàng)建一個(gè)json 格式的apple-app-site-associatio 文件如下:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TEAMID.Bundle Id",
"paths": [ "/wwdc/news/", "/videos/wwdc/2015/*" ]
},
{
"appID": "TEAMID.BundleID2",
"paths": [ "*" ]
}
]
}
}
將TEAMID換成你從蘋果開發(fā)者頁面取出的TEAMID体斩,Bundle Id則是上圖中的Bundle Id梭稚。
然后, 上傳這個(gè)文件到你的域名根目錄。
https://branch.io/resources/universal-links/
打開驗(yàn)證頁面絮吵,查看配置的內(nèi)容是否通過
如果都是通過的則可進(jìn)行下一步
若有一項(xiàng)未通過弧烤,則需要逐步排查問題
一般情況下是json頭部文件有問題,或是服務(wù)器不支持SSL協(xié)議
最后蹬敲,appdelegate中
application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler