1、開啟Associated Domains服務
登錄蘋果開發(fā)者網站,在Certificates, Identifiers & Profiles頁面左側選擇Identifiers,右側選擇對應的App ID,點擊進入配置詳情頁,開啟Associated Domains服務;
2、更新Profile文件(配置文件)
在Certificates, Identifiers & Profiles頁面左側選擇Profiles,右側選擇對應的配置文件,點擊進入,點擊Edit進入修改頁,直接點擊Save,保存后點擊Download下載并打開;
3、Xcode配置
Xcode打開項目,進入工程配置,添加Associated Domains項,步驟如圖:
4、添加完成后配置applinks域名
注意:
a、必須是https鏈接
b、必須外網能訪問(可以理解為不用代理直接用流量能訪問)
c、將https://替換為applinks:
d、不用/結尾
e、可以給Debug、Release分別配置。
配好后格式如圖:(applinks:為前綴,test.uubx.com為域名)
5、創(chuàng)建apple-app-site-association文件
(1)文件名必須為:apple-app-site-association,直接復制
(2)文件不能跟后綴,是純文本
(3)文件必須放在服務器根目錄或者.well-known目錄下,這是蘋果規(guī)定的,具體請教后端的同事
創(chuàng)建步驟:
a、打開系統(tǒng)自帶的文本編輯器,進入偏好設置,如圖:
b、進入打開和存儲,關閉給純文本文件添加.txt擴展名選項,如圖:
c、選擇格式,切換為制作純文本,如圖:
d、編輯內容,先復制以下內容到編輯器,并看注釋
{
"applinks": {
"apps": [],
"details": [
{
"appID": "AAAAA.BBBBB",
"paths": ["/path1/*"]
},
{
"appID": "CCCCC.DDDDD",
"paths": ["/path1/*","/path2/*","/path3/*"]
},
{
"appID": "EEEEE.FFFFF",
"paths": ["/*"]
}
]
}
}
注釋:
(1)格式是固定的
(2)apps為空就行,不需要更改
(3)支持多個App共用一個apple-app-site-association文件(即一個域名有多個App在使用)
(4)多個App共用,只需要在上述配置details中添加
(5)details為一個list,切記注意格式
(6)details下一個字典為一個App,多個App添加多個字典就行,注意,號隔開
(7)details下字典格式固定,注意別更改
(8)appID格式為:Team ID+.+Bundle Identifier,即上述配置中,AAAAA、CCCCC、EEEEE為Team ID,BBBBB、DDDDD、FFFFF為Bundle Identifier,注意Team ID與Bundle Identifier中間用”.“鏈接
(9)Team ID查找,登錄開發(fā)者賬號,進入賬戶,進入會員資格詳細信息,找到團隊 ID,即為Team ID,如圖
(10)paths是一個list,表示路徑,一個App可以配置多個path,也可以直接使用/*
(11)/* 表示通用鏈接,即只要域名正確,可以直接命中,一般不建議直接使用/* ,如配置為/path1/* ,則必須域名+/path1/才能命中
(12)path中的路徑是自定義的,但一定要以/* 結尾,切記,切記,切記
e、編輯好內容后,保存文件,切記文件名字必須為apple-app-site-association,如圖:
6、上傳文件到服務器
將剛才的文件發(fā)送給后端同事,讓幫忙上傳至服務器根目錄或者.well-known目錄下,切記,只能這兩個目錄
7、驗證
7.1 驗證服務器文件上傳是否成功
在服務器上傳文件后,通過瀏覽器是可以正常訪問到的。如果文件放在根目錄下,鏈接為:https://test.uubx.com/apple-app-site-association,如果文件放在.well-known目錄下,則鏈接為:
https://test.uubx.com/.well-known/apple-app-site-association(注:https://test.uubx.com/需要替換為你自己的域名)。瀏覽器打開后,會看到我們剛才配置的apple-app-site-association文件內容,如果不能,則需要查看文件目錄是否正確,網絡是否支持外網,服務器是否攔截。
7.2 驗證Universal Link鏈接是否配置正確
方法一:打開備忘錄,輸入https://test.uubx.com/path1/(域名替換為你配置的域名,path1路徑替換為你自己配置的路徑,如果直接配置的/* 則直接輸入域名即可),編輯完成后,長按鏈接,如果出現(xiàn)在”XXX”中打開,則表示配置成功。如圖:
方法二:打開safri瀏覽器,輸入https://test.uubx.com/path1/(域名替換為你配置的域名,path1路徑替換為你自己配置的路徑,如果直接配置的/* 則直接輸入域名即可),編輯完成后,點擊前往,加載完成后(會有一個報錯頁面),輕輕下拉網頁,如果出現(xiàn)App的圖標、名稱和打開按鈕,則表示配置成功。如圖:
Tips:
a、 apple-app-site-association文件會在第一次安裝App的時候自動下載
b、 如果手機上已經安裝過App,并且已經下載過apple-app-site-association文件,這時服務器更改了apple-app-site-association文件,手機上的apple-app-site-association文件是不會自動更新的。
c、 偶現(xiàn)過一種情況,手機網絡卡,在打開App后,猜測系統(tǒng)自動下載apple-app-site-association文件失敗,導致手機上沒有apple-app-site-association文件,這時系統(tǒng)不會在自動下載apple-app-site-association文件,不知道描述是否正確,偶現(xiàn)過一兩次。
d、 如果出現(xiàn)b、c兩種情況,嘗試解決辦法,1、完全殺死App,然后重啟手機,手機開機后,不要先打開App,等待網絡穩(wěn)定后,在打開App; 2、直接卸載當前App,重新下載。在網絡較穩(wěn)定的情況下打開App。
e、 感覺最坑的一個是apple-app-site-association應該不是實時的,會有一定延遲,如果整體流程按照要求配置完成,沒有出錯的情況下,出現(xiàn)無法打開的情況,可以嘗試更換其他手機測試,或者稍微等待。文章來源:http://www.zghlxwxcb.cn/news/detail-667408.html
END文章來源地址http://www.zghlxwxcb.cn/news/detail-667408.html
到了這里,關于iOS-配置Universal Links通用鏈接的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!