前言:
最近寫(xiě)新項(xiàng)目還是按照以前的樣式去配置 universal links,沒(méi)想到ios12的測(cè)試機(jī)可跳轉(zhuǎn)贷屎,iOS13竟然沒(méi)有反應(yīng)罢防,找了一些帖子才發(fā)現(xiàn),吃老本果斷是不行鞍χ丁咒吐!https://developer.apple.com/documentation/safariservices/supporting_associated_domains_in_your_app?language=objc 根據(jù)蘋(píng)果爸爸的文檔, ios13是一個(gè)分界點(diǎn),文件格式變了
什么是Universal Links?
在iOS9之前恬叹,對(duì)于從各種從瀏覽器候生、Safari中喚醒APP的需求,我們通常只能使用scheme绽昼。但是這種方式需要提前判斷系統(tǒng)中是否安裝了能夠響應(yīng)此scheme的app唯鸭,并且這種方式在微信中是被禁用了的。
Universal Links是iOS9推出的一項(xiàng)功能硅确,使你的應(yīng)用可以通過(guò)傳統(tǒng)的HTTP鏈接來(lái)啟動(dòng)APP(如果iOS設(shè)備上已經(jīng)安裝了你的app目溉,不管在微信里還是在哪里), 或者打開(kāi)網(wǎng)頁(yè)(iOS設(shè)備上沒(méi)有安裝你的app)菱农。
下面簡(jiǎn)單說(shuō)下怎么使用Universal Links缭付,具體的可以看官方的說(shuō)明文檔
一切配置正確就是不顯示
主要說(shuō)一下問(wèn)題:
- 必須是HTTPS,而且證書(shū)合規(guī)(我們雖然是HTTPS但是證書(shū)不合規(guī))
- 檢查apple-app-site-association文件是否放在根目錄或者根目錄新建.well-known文件夾(在官網(wǎng)驗(yàn)證檢查一下App Search API Validation Tool)
- 設(shè)置路徑是不是正確循未, 如下:paths通配所有的網(wǎng)頁(yè)
{
"applinks": {
"apps": [],
"details": [
{
"appID": "D64MLPR4J3.com.bdkj.SonDelivery",
"paths": [ "*" ]
},
{
"appID": "8P7343TG54.com.tencent.xin.SDKSample",
"paths": ["/sdksample/*"]
}
]
}
}
- 檢查appID 團(tuán)隊(duì)前綴是否錯(cuò)誤
- 其他問(wèn)題可查看stackoverflow的這個(gè)問(wèn)題
-
成功之后可以在備忘錄里驗(yàn)證一下如下: