iOS universal Link 修改配置文件path路徑后更新問題

此文章內(nèi)所有情況都基于universal Link服務(wù)已經(jīng)設(shè)置成功.
如果還有其他疑問推薦一篇極詳細(xì)的文章https://xie.infoq.cn/article/3923388d392338f72a616075a


由于之前沒在意,配置微信的universal link 使用了全域名 https://baidu.com/,這就會導(dǎo)致一種情形:

在微信內(nèi)直接打開https://baidu.com/abc ,不會有任何問題,但是在abc內(nèi)進(jìn)行跳轉(zhuǎn)到 https://qq.com,然后再跳轉(zhuǎn)回https://baidu.com/下的任何網(wǎng)頁都會調(diào)起App.原因是在服務(wù)器設(shè)置apple-app-site-association配置信息的時候沒有設(shè)置path,微信上寫的也是全域名.
解決辦法:

  1. 修改了自己服務(wù)器上apple-app-site-association的配置,添加path路徑
{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "9JA89QQLNQ.com.apple.wwdc",
                "paths": [ "/iosapp/*"]
            }
        ]
    }
}
  1. 修改微信開放平臺的universal link 為" https://baidu.com/iosapp/ "
  2. 修改代碼中注冊微信時的universal link 為" https://baidu.com/iosapp/ "
  3. 看下面的話,非常重要!!!!

重點(diǎn)來了: 你即使所有的都修改成功了,更新app后在微信內(nèi)還是會異常吊起.是因?yàn)锳PP本身只會在第一次安裝的時候去你的服務(wù)器下載apple-app-site-association的配置然后緩存到本地(我也查到有的說更新上架到App Store后,在App Store更新也會重新下載,然后我測試的并沒有...),所以你在自己服務(wù)器修改對老用戶來說是沒有什么卵用的,除非是讓用戶刪除app,重新下載安裝.


另類解決辦法: 修改你的apple-app-site-association配置文件所放的地址,也就是說更換universal link的域名地址,將https://baidu.com改成https://test.com, xcode上直接刪除到原來Domains里的https://baidu.com,添加新的https://test.com,這樣更新APP后,檢測到Domains發(fā)生改變,會重新請求apple-app-site-association配置文件,就會生效了.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容