第一步:查看Team ID【Team ID (APP ID)】并設置 Capabilities
1.進入iOS開發(fā)者中心,選擇 【Certificates,identifiers & Profiles】
1.png2.選擇 【Identifiers】隔盛,從當中找到與APP相同的 【Bundle ID】
2.png3.進入后將APP的【Team ID (APP ID)】保存下來 【同一個賬號的Team ID都是相同的】
3.png4.向下翻惫东,打開【Associated Domains】
4.png
第二步: 配置【apple-app-site-association】文件
1.在本地新建文件,文件名為【apple-app-site-association】政钟,沒有后綴
5.png2.打開文件闲先,將下面的代碼復制進去
{ "applinks": { "apps": [], "details": [ { "appID": "Team ID.Bundle ID", "paths": [ "*" ] } ] } }
3.將第一步保存的【Team ID】與【Bundle ID】添加進去撕氧,并用小數(shù)點符號連接,例如:
{ "applinks": { "apps": [], "details": [ { "appID": "7A4FDG.com.aaa.app", "paths": [ "*" ] } ] } }
4.將【apple-app-site-association】文件保存好放到后臺
注意事項: a.一定是https b.一定要將【apple-app-site-association】文件放在根目錄或者.well-known目錄下 c.打開以下【文件地址】會直接下載該文件或者直接顯示該文件內(nèi)容 d.不能有端口號核行,不能有端口號牢硅,不能有端口號(重要的事情說三遍) e."apps" 項不用管 【例如:https://aaa.github.io/apple-app-site-association】 【例如:https://bbb.github.com/.well-known/apple-app-site-association】
5.如果配置多個APP,只需要繼續(xù)在"details"中添加就好了,"details"是個數(shù)組芝雪。
例如:
{ "applinks": { "apps": [], "details": [ { "appID": "7A4FDG.com.AAA.app", "paths": [ "*" ] }, { "appID": "7A4FDG.com.BBB.app", "paths": [ "*" ] }, { "appID": "7A4FDG.com.CCC.app", "paths": [ "*" ] } ] } }
第三步:做完以上操作减余,Universal Links的基本配置就完成了,接下來進行測試
1.進入測試頁面【蘋果官方測試頁面】
8.png2.將剛剛配置好并放到服務器上的【apple-app-site-association】文件域名粘貼到輸入框中惩系,例如【https://aaa.github.io】位岔,然后點擊【Test URL】
注意事項: a.不能有文件路徑 b.要帶上https 例如【https://aaa.github.io】
3.翻到底部,如果出現(xiàn)下面圖片那樣說明測試成功了
9.png
注意:【如果有的時候出現(xiàn)等等等狀況有可能是網(wǎng)絡問題,不用緊張】
如果可以通過以下【文件路徑】打開文件內(nèi)容或下載該文件一般就沒問題晤柄,可以繼續(xù)第四步
例如【https://www.aaa.com/apple-app-site-association】
或者【https://www.aaa.com/.well-known/apple-app-site-association】
第四步:配置Xcode項目中的Universal Links
1.進入到項目中選擇【Signing & Capabilities】擦剑,再點擊左上角加號【Capability】
6.png2.選擇【Associated Domains】,然后在里邊添加一項可免,【applinks:域名】
7.png注意事項: a.一定不能有https://抓于,也要注意結尾不要有“/” b.只能是域名做粤,不能有任何文件夾路徑
例如:【applinks:aaa.github.io】
第五步:現(xiàn)在Universal Links已經(jīng)配置完成了浇借,測試項目是否配置成功
1.重新將App安裝到手機上【debug版也是可以的】
2.將第三步的文件地址粘貼到Safari瀏覽器中,例如:【https://aaa.github.io】怕品,并進入該頁面
3.然后向下滑動網(wǎng)頁妇垢,就會出現(xiàn)提示在APP中打開,如圖【注意1肉康,
,配置完路徑不會出現(xiàn)下圖中的情況吼和,可以先不配路徑使用默認通配符(默認通配符就是星號)涨薪,成功出現(xiàn)下圖情況后再配路徑(路徑配置教程在后邊)】
【注意2,如果并沒有配置路徑炫乓,
,因為本人也遇到過不成功但是可以成功跳轉的問題末捣。直接去App進行跳轉測試就好了侠姑!】
end.PNG
4.至此,Universal Links已經(jīng)完全配置成功了箩做,可以去試試微信登錄跳轉之類都是沒有問題的莽红。最終,你APP的Universal Links就為:【https://aaa.github.io】
例如邦邦,在開發(fā)者中心注冊微信應用時安吁,需要添加Universal Links醉蚁,但是微信要求以“/”結尾,那么應該填【https://aaa.github.io/】
同樣鬼店,App內(nèi)使用微信SDK注冊時馍管,開發(fā)者中心填的啥,這里的 Universal Links 就填一樣的薪韩。
1. 微信開放平臺 Universal Links: 【https://aaa.github.io/】
2. Xcode中 Targets Domains: 【applinks:aaa.github.io】
3. APP啟動時确沸,微信SDK進行注冊 Universal Links:【 https://aaa.github.io/】
??????????????????喜歡就點個贊吧??????????????????
補充:Paths路徑的用法
1.Paths路徑的用處:
當【apple-app-site-association】文件中,"details"數(shù)組添加了多個app對象俘陷,并且你的手機上同時安裝著這些App時罗捎,就需要用path路徑對App進行區(qū)分。如果不區(qū)分就會導致App跳轉錯誤拉盾,因為他們的Universal Links都是相同的桨菜。
2.如何使用Paths
使用Paths很簡單,只需要在paths中添加【"/aaa/*"】(aaa為任意內(nèi)容捉偏,*號為通配符),例如:
{ "applinks":{ "apps":[], "details":[ { "appID":"7A4FDM.com.aaa.app", "paths":["/aaa/*"] }, { "appID":"7A4FDM.com.bbb.app", "paths":["/bbb/*"] }, { "appID":"7A4FDM.com.ccc.app", "paths":["/ccc/*"] } ] } }
3.這樣添加完后倒得,還需要更改第三方平臺注冊時的Universal Links。
我們以微信為例夭禽,在原有的基礎上添加上路徑例如:原本的Universal Links為 https://aaa.github.io/
a3.現(xiàn)在為了區(qū)分同一個手機上霞掺,同一個賬號發(fā)布的多個App,而加入了路徑"details":[ { //這是AppA "appID":"7A4FDM.com.aaa.app", "paths":["/aaa/*"] }, { //這是AppB "appID":"7A4FDM.com.bbb.app", "paths":["/bbb/*"] } ]
b3.將【apple-app-site-association】放到服務器中,并更改A微信平臺的Universal Links
AppA的Universal Linksc3.Xcode中Targets配置的Universal Links不需要變讹躯,依然為【applinks:aaa.github.io】
d3.然后修改代碼中注冊微信時的Universal Links為【b3步驟圖中】你填寫的新Universal Links菩彬,例如:https://aaa.github.io/aaa/
注冊微信
1. 微信開放平臺 Universal Links: 【https://aaa.github.io/aaa/】
2. Xcode中 Targets Domains: 【applinks:aaa.github.io】
3. APP啟動時,微信SDK進行注冊 Universal Links:【 https://aaa.github.io/aaa/】
注意:
1.添加paths路徑時潮梯,應該
否則會優(yōu)先跳轉到?jīng)]有路徑的app。2.配置了路徑后萝究,使用Safari瀏覽器下滑并不會出現(xiàn)打開App的提示免都,
?????????????????? 禁止白嫖琴昆,這次一定 ??????????????????!