iOS中接入Universal Links注意點

在項目中接入Universal Links,順便記錄一下使用方法。
有用的話,不妨幫我點個贊。
謝謝~

App配置規(guī)則

1. App ID中添加Associated Domains

Paste_Image.png

2. App中在Target->Capabilities->Associated Domains中,開啟Associated Domains功能

3. 添加applinks入口

Paste_Image.png
  1. applinks:打頭,如applinks:gxq168.com

    • 是否添加www是有區(qū)別的
    • 添加applinks:www.gxq168.com后,才能支持www.gxq168.com/*的入口,二級域名也一樣
  2. 添加二級域名入口

    • appweb.gxq168.com
  3. 可以通過*號通配一個域名的所有域名入口

    • *.gxq168.com,通配appweb.gxq168.com,www.gxq168.com
    • *.gxq168.com不能通配gxq168.com因為*號的級別不同
    • *通配applinks入口匹配時,優(yōu)先適配最長的一個applinks入口,如open.user.gxq168.com是通過*.user.gxq168.com,*.gxq168.com中,前者匹配到的
  4. 為URL配置apple-app-site-associationJSON文件

    • 每一個域名的根目錄下都需要配置一個apple-app-site-associationJSON文件
    • 形如gxq168.comwww.gxq168.com可以共用一個JSON文件
    • *通配的鏈接可以共用URL的JSON文件
  5. 可以配置20個左右,官方文檔中Limit this list to no more than about 20 to 30 domains

服務(wù)端JSON配置規(guī)則

1. 服務(wù)器需要配置的json文件,

  1. 根域名配置apple-app-site-association命名的JSON文件,如: 通過www.domain.com/apple-app-site-association可以訪問到該文件。檢驗URL是否有效
  2. 切記文件不加.json后綴

2. JSON文件解析

1. apps必須存,且為空數(shù)組
2. details為數(shù)組,可以通過添加多個字典結(jié)構(gòu)適配多個App
  1. appID組成規(guī)則 8738YWRZYUApple開發(fā)者賬號的Team ID, com.jinfuzi.gunxueqiuApp的Bundle ID

    Paste_Image.png

  2. paths為字符串組成的數(shù)組

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "8738YWRZYU.com.jinfuzi.gunxueqiu",
                "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
            },
            {
                "appID": "ABCD1234.com.apple.wwdc",
                "paths": [ "*" ]
            }
        ]
    }
}

3. 通過Charles抓包查看App是否下載JSON文件

App在安裝的時候會去下載applinks服務(wù)器上json文件,抓包顯示如下


Paste_Image.png

ueep.app.link是branch提供的URL

另:

測試的時候可以通過branch提供Universal Link服務(wù)進行測試,省去服務(wù)器配置這個環(huán)節(jié)

附件

How to Set Up Universal Links to Deep Link on Apple iOS 9
Support Universal Links

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容