這幾天產(chǎn)品在整理這個(gè)功能,APP內(nèi)原來就有這個(gè)功能,可是后來好像不能用了~~~~ 讓我查一下怎么回事!
OK,沒問題。

打開工程,查看配置~
Associated Domains上的域名都配置好了~
為啥不起作用呢? 再查!
域名下根文件夾的 apple-app-site-association 文件也有,瀏覽器訪問也可以直接下載這個(gè)文件,用 文本編輯 查看也是正常。

我尼瑪?為啥不起作用呢?
這功能很簡(jiǎn)單啊,邏輯也不復(fù)雜,為啥就沒反應(yīng)呢!
冷靜一波,看看官方文檔 https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html
配置跟文檔上一樣,沒毛病啊?玄學(xué)了?
再冷靜一波,搜搜看有沒有哪位同志碰見過這狀況~
巴拉巴拉大搜索術(shù)!
有同志說,可能網(wǎng)絡(luò)不好的情況下 apple-app-site-association 下載不成功,所以這個(gè)功能沒效果...
OK,打開花瓶-設(shè)置代理-刪除原包-Run!
沒毛病,文件正常下載~
我尼瑪,這就很玄學(xué)了?。。?/p>
設(shè)備版本問題?工程配置問題?網(wǎng)絡(luò)問題?
等等!好像發(fā)現(xiàn)了什么東西~
WTF??這亂碼是什么鬼?跟下載下來的不一樣?。?!
再仔細(xì)一看,尼瑪,rtf文件的字體字號(hào)顏色信息?。。?!
好吧,問題找到!改掉!
apple-app-site-association文件用 文本剪輯打開-格式-制作純文本!

然后重新上傳到域名根文件夾!
再測(cè)試一遍!妥了?。。?!
原因猜想:在開發(fā)這個(gè)功能的時(shí)候,上網(wǎng)找資料,在網(wǎng)頁(yè)上直接復(fù)制了這個(gè)文件的代碼,粘貼到本地文本編輯的時(shí)候,也將字體、字號(hào)、顏色等信息一起復(fù)制了過來,然后保存為rtf文件,然后去掉rtf后綴,上傳服務(wù)器。這些字體等信息肉眼是看不到的,所以造成了iOS下載了這個(gè)文件后,不能正常識(shí)別這個(gè)文件內(nèi)容。進(jìn)而造成Universal Links功能失效。