具體 Universal Links 的配置方法參見:
https://www.cnblogs.com/guoshaobin/p/11164000.html
寫得很詳細(xì)了胧弛。
我只記錄一下,我這里遇到的問題
都按上面步驟配置了,就是死活不起作用笙纤。
查看一下查描,是否真的能被 Apple 訪問到
到: https://search.developer.apple.com/appsearch-validation-tool/
這里輸入自己的域名查一下
上述地址不可用突委, 可以到
https://branch.io/resources/aasa-validator/
這里來驗(yàn)證 : 更新 2023年10月23日
也可以使用命令
curl -v https://app-site-association.cdn-apple.com/a/v1/domain-name-here.com
看一下蘋果真正拿到的數(shù)據(jù)是什么樣的
后來找到原因:
可能原因1 本地未更新到
參考:http://www.reibang.com/p/ef0cd17a35d6 這篇文章上的
服務(wù)器上apple-app-site-association的更新不會讓iOS本地的apple-app-site-association同步更新,即iOS只會在App第一次啟動時請求一次冬三,以后除非App更新或重新安裝匀油,否則不會在每次打開時請求apple-app-site-association。
重新安裝APP勾笆。
有時也不起作用敌蚜,那就做的徹底一點(diǎn),每更改一次apple-app-site-association窝爪, 我重啟一次iPhone钝侠,再重安裝该园。
可能原因2
服務(wù)端的鏈接不符合,可能各種redirect導(dǎo)致鏈接地址不一致了
緩存原因
通過使用
curl -v https://app-site-association.cdn-apple.com/a/v1/domain-name-here.com
看一下帅韧,這里的結(jié)果里初,這個是安裝好APP后,第一次啟動時忽舟,取得的真正的文件的樣子双妨,一般有緩存不會馬上更新
2023年6月26日補(bǔ)充
針對iOS14及以上設(shè)備可能會出現(xiàn) 開發(fā)模式下無法喚起APP, 這時叮阅,需要增加 mode
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:xxxxxx?mode=developer</string>
</array>
根據(jù)文章: https://mac6classi.medium.com/universal-links-issue-on-ios-14-fd0aa8ae75f8 刁品, mode = developer 適用于使用 dev 的Profile 打包的APP中, 去掉的話浩姥, 用于Production 打包的挑随。
這個花了我很長時間調(diào)試,一直在開發(fā)時測試的勒叠,沒有想到還有這樣的區(qū)別兜挨。