Universal Link(通用鏈接)

參考其他

注意: 將apple-app-site-association文件放到服務器上后, 不需要等待時間, 即可在手機備忘錄上長按驗證 .
確保 apple-app-site-association 的內容中沒有空格和換行符

{ "applinks": { "apps": [], "details": [ { "appID": "DJSQTH886.com.shenrui.new", "paths": [ "*","/app/*"] } ] } }
  • 1 Universal Link 的要求:
    需要https的不帶端口的域名

  • 2 配置apple-app-site-association
    查看創(chuàng)建apple-app-site-association文件
    需要注意的幾個點:
    1. appID格式為: teamid.bundleId, 例如: 9JA89QQLNQ.com.apps
    2. paths: 設置有兩種: 1. ["*"] 表示通用鏈接, 即: 只要訪問域名就可以打開APP; 2. ["/path1/*"] 表示自定義鏈接, 即: 必須域名+/path1/ 才可以打開
    3. 建議Universal Links配置path,例如/app/*, 避免全域命中Universal Links跳轉

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "AAAAA.BBBBB",
                "paths": ["/path1/*"]
            },
            {
                "appID": "CCCCC.DDDDD",
                "paths": ["/path1/*","/path2/*","/path3/*"]
            },
            {
                "appID": "EEEEE.FFFFF",
                "paths": ["*"]
            }
        ]
    }
}
  • 3 將apple-app-site-association上傳到服務器
    上傳 apple-app-site-association文件到域名的根目錄和者.well-known子目錄下
    注意: 訪問時能查看到上傳的apple-app-site-association文件
    訪問地址: https://域名/apple-app-site-association
    訪問地址: https://域名/.well-known/apple-app-site-association

最好根目錄和.well-known 目錄下都添加

如果使用的是 IIS 服務器,為了讓 apple-app-site-association 文件能被訪問到,需要 MIME 類型配置。否則會報 404 錯誤

  • 4 Xcode 配置
    工程配置中相應功能:targets->Capabilites->Associated Domains,在其中的Domains中填入你想支持的域名,必須以applinks:為前綴。
    注意: 域名不能帶端口號, 格式為: applinks: + 域名, 例如: applinks:www.baidu.com
    注意: 這里的域名最后沒有 '/'

    image.png

  • 5 獲取平臺需要的 Universal Link

Universal Links域名為: https://help.wechat.com

網頁驗證 apple-app-site-association 地址:
https://help.wechat.com/apple-app-site-association
https://help.wechat.com/.well-known/apple-app-site-association

驗證 apple-app-site-association 在服務區(qū)上配置是否正確: 后面拼接你的domain域名)
https://app-site-association.cdn-apple.com/a/v1/help.wechat.com

Associated Domains為: applinks:help.wechat.com

//配置文件:
{ 
"appID": "8888888.com.test.SDKSample",    
"paths": ["/sdksample/*"]
}

那么在微信開放平臺登記以及在openSDK傳入的Universal Links正確是:
https://help.wechat.com/sdksample/

測試app-site-association是否成功方案:

使用如下鏈接:(后面拼接你的domain域名)

https://app-site-association.cdn-apple.com/a/v1/

例如:
https://app-site-association.cdn-apple.com/a/v1/spotify.com

如正常訪問到 apple-app-site-association 文件,說明配置成功。

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

友情鏈接更多精彩內容