微信分享和Universal Link避坑指南

Universal Link簡(jiǎn)介

Universal Link通用鏈接是ios9推出的通過鏈接啟動(dòng)app的功能

配置Universal Link

  1. 在開發(fā)賬號(hào)中app的Identifiers勾選Associated Domains


    企業(yè)微信截圖_4071a3ce-4a73-4dc2-ad3f-5b275cb79b0d.png
  2. 在項(xiàng)目中配置添加Associated Domains

targets->Signing&Capabilites->Capability->Associated Domains


企業(yè)微信截圖_8cf6d948-1d55-4632-b038-79147d634bf6.png
  1. 在Associated Domains中添加applinks:你的域名


    企業(yè)微信截圖_c004c71a-88fd-4d12-9ba9-50d20c9170d6.png

    到這項(xiàng)目Universal Link配置完畢

Universal Link文件配置

這一步需要后臺(tái)的同事配合,創(chuàng)建一個(gè)沒有后綴的文件,命名為apple-app-site-association。內(nèi)容大概如下:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "團(tuán)隊(duì)ID.應(yīng)用id1",
                "paths": [ "/demo1/*"]
            },
            {
                "appID": "團(tuán)隊(duì)ID.應(yīng)用id2",
                "paths": [ "/demo2/*" ]
            }
        ]
    }
}

保存的文件上傳到你的域名所對(duì)應(yīng)的根目錄或者.well-known目錄下

驗(yàn)證apple-app-site-association是否正確

https://branch.io/resources/aasa-validator/
打開鏈接輸入你的域名,全部通過后文件配置正確

企業(yè)微信截圖_d23128b7-31ed-4dec-bea2-a967f809a650.png

Universal Link鏈接

如果配置的paths,則Universal Link為https://你的域名/paths配置的內(nèi)容/
假設(shè)域名為www.baidu.com用文章上面的json內(nèi)容則
應(yīng)用1的Universal Link為:https://www.baidu.com/demo1/
應(yīng)用2的Universal Link為:https://www.baidu.com/demo2/
如果paths為*,Universal Link就為你的域名
(這是個(gè)坑,一開始沒研究很容易把https://www.baidu.com/apple-app-site-association當(dāng)成鏈接??匏溃。。?/p>

Universal Link鏈接驗(yàn)證

  1. 在備忘錄中長(zhǎng)按Universal Link鏈接會(huì)出現(xiàn) 在“APP名稱中”打開的選項(xiàng),點(diǎn)擊鏈接會(huì)直接打開你的app。

    企業(yè)微信截圖_60ac4c30-8c13-4db5-be92-4844c8c41577.png

  2. 在Safari瀏覽器輸入U(xiǎn)niversal Link鏈接,進(jìn)入鏈接會(huì)出現(xiàn)打開app的按鈕


    企業(yè)微信截圖_1e7d621b-5470-4015-97fc-c724859984a4.png

    (如果沒有出現(xiàn)打開刪除app重裝多試幾次,不管項(xiàng)目修改Associated Domains還是文件配置修改,都刪除重裝app)
    到此基本配置完成,Universal Link配置沒問題的話其實(shí)微信分享也沒多大問題。不過和Universal Link配置和微信分享一起搞的。出現(xiàn)了奇奇怪怪的問題。

微信分享之Universal Link驗(yàn)證不通過

錯(cuò)誤1:


企業(yè)微信截圖_aba8d10a-827d-419c-b087-dbd2c1fb1c37.png

這個(gè)錯(cuò)誤是SDK注冊(cè)的Universal Link和微信開發(fā)賬號(hào)注冊(cè)的Universal Link不一樣導(dǎo)致。

錯(cuò)誤2:Universal Link配置正確,Safari鏈接和備忘錄都有,注冊(cè)的Universal Link鏈接也是一樣,但分享跳轉(zhuǎn)app會(huì)跳兩次(除首次外)。調(diào)用微信SDK的檢查方法如下

微信SDK日志:步驟0-----成功,  check passed
微信SDK日志:步驟1-----成功,  check passed
微信SDK日志:步驟2-----成功,  check passed
微信SDK日志:步驟3-----成功,  check passed
微信SDK日志:步驟4-----成功,  check passed
微信SDK日志:步驟5-----失敗,  Universal Link check failed. The application is launched by WeChat via scheme, Common problems self-check guide: [微信開放平臺(tái)App iOS端接入新版本SDK 常見問題自查指引][https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409](https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409)

刪除app重裝。這個(gè)問題會(huì)出現(xiàn)在修改微信開發(fā)賬號(hào)的app Universal Link通過審核后沒有刪除重裝app。(ps狗東西困擾好久,找了n多帖子)


企業(yè)微信截圖_8ead15a6-68bc-48ae-8fb3-ff3b1571abed.png

這么多坑,得出的結(jié)論是當(dāng)Universal Link拼接沒錯(cuò)(通過了本文的Universal Link鏈接驗(yàn)證),多刪除重裝app,或許下一刻就有驚喜

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

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

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