一:Universal Links是用來做什么的?
iOS9.0推出的用于應(yīng)用之間跳轉(zhuǎn)的一種機(jī),?通過一個(gè)https的鏈接啟動(dòng)app。如果手機(jī)有安裝需要啟動(dòng)的app,可實(shí)現(xiàn)無縫跳轉(zhuǎn)籍滴。如果沒有安裝,會(huì)打開網(wǎng)頁榴啸。
二:Universal Links實(shí)現(xiàn)步驟
1:找到app的Bundle Identifler 和Team ID并記錄
Bundle Identifler所在的位置 :
Team ID所在的位置:打開https://developer.apple.com/account頁面孽惰,登錄apple 開發(fā)者賬號,劃到頁面下方鸥印,找到會(huì)員資格詳細(xì)信息
2:app添加Associated Domains
Associated Domains格式:applinks:域名 ?例如:applinks:developer.apple.com
3:創(chuàng)建apple-app-site-association文件
?新建一個(gè)txt文件勋功,命名:apple-app-site-association ,將以下json文本復(fù)制進(jìn)去库说,并修改teamID和Bundle Identifler狂鞋。
{"applinks":{"apps":[],"details":[{"appID":"YourTeamID.YourBundleIdentifler","paths":["*"]}]}}
details:是數(shù)組,可以有多個(gè)數(shù)據(jù)潜的,即可支持多個(gè)app
appID:team ID和Bundle Identifler組成骚揍,中間有個(gè).
paths:可以指定路徑,*是通配符啰挪,即該域名下的所有路徑都可以訪問app
保存以后信不,txt文件需要去掉后綴發(fā)給后臺(tái)開發(fā)人員
注意事項(xiàng):文件需要存放在后臺(tái)的根目錄下的.well-known,最終的訪問路徑是:https://域名/.well-known/apple-app-site-association
文件url在safari打開亡呵,右擊選擇檢查元素抽活,如下:
和后臺(tái)調(diào)試的時(shí)候,曾因?yàn)檫@個(gè)文件存放有問題政己,導(dǎo)致一直無法跳轉(zhuǎn)
三:測試成果
以上步驟完成就可以直接測試?yán)?/p>
測試方法1:
重新安裝一個(gè)最新的酌壕,并啟動(dòng)一下app。在瀏覽器輸入Associated Domains的域名和apple-app-site-association文件中的允許路徑歇由,例如上文中的域名是developer.apple.com卵牍,path是*,所以在瀏覽器輸入https://developer.apple.com(也可以輸入https://developer.apple.com/123 因?yàn)閜ath寫的全路徑沦泌,所以只要是https://developer.apple.com開頭的都可以識別)糊昙,就可以看到下方效果(safari自動(dòng)彈出打開app的彈框,點(diǎn)擊打開可以跳轉(zhuǎn)到app):
測試方法2:
在備忘錄輸入https://developer.apple.com谢谦,長按該鏈接释牺,可以彈出app選項(xiàng)(點(diǎn)擊在app中打開,可以直接跳到app里)回挽,如下圖:
四:問題統(tǒng)計(jì)
1:為什么完成上述的Universal Links配置步驟還是無法跳轉(zhuǎn)没咙?
答:第一步:核對apple-app-site-association文件的appID的Bundle Identifler 和Team ID是否正確。
? ? ? ?第二步:app是否是重新安裝千劈,或者第一次啟動(dòng)祭刚,要確保app下載了apple-app-site-association,后臺(tái)可看到請求日志
? ? ? ?第三步:核對apple-app-site-association文件的格式和內(nèi)容可參考圖6墙牌,apple-app-site-association文件相關(guān)配置可讓后臺(tái)技術(shù)人員查閱相關(guān)資料