設定伺服器

你需要讓伺服器線上執行。為了安全地將你的 iOS 應用與伺服器關聯,Apple 要求你提供名為 apple-app-site-association 的配置檔案。這是一個 JSON 檔案,描述了域和支援的路由。

apple-app-site-association 檔案需要通過 HTTPS 訪問,無需任何重定向,在 https:// {domain} / apple-app-site-association

該檔案如下所示:

{
"applinks": {
    "apps": [ ],
    "details": [
        {
            "appID": "{app_prefix}.{app_identifier}",
            "paths": [ "/path/to/content", "/path/to/other/*", "NOT /path/to/exclude" ]
        },
        {
            "appID": "TeamID.BundleID2",
            "paths": [ "*" ]
        }
    ]
}
}

注意 - 不要將 .json 附加到 apple-app-site-association 檔名。

鍵如下:
apps:應該有一個空陣列作為其值,並且它必須存在。這就是 Apple 想要它的方式。
details:是一個字典陣列,一個用於網站支援的每個 iOS 應用程式。每個字典都包含有關應用程式,團隊和軟體包 ID 的資訊。

有三種方法可以定義路徑:
Static:整個支援的路徑被硬編碼以識別特定連結,例如/ static / terms
Wildcards:A *可用於匹配動態路徑,例如/ books / *可以匹配任何路徑作者的頁面。?在特定的路徑元件內部,例如 books / 1?可用於匹配 ID 以 1
開頭的任何書籍 .Exclusions:在 NOT 前面新增路徑,不包括該路徑的匹配。

陣列中提到路徑的順序很重要。早期指數具有更高的優先順序。路徑匹配後,評估將停止,其他路徑將被忽略。每個路徑都區分大小寫。

#Website 程式碼

網站程式碼可以在 https://github.com/vineetchoudhary/iOS-Universal-Links/tree/gh-pages 找到 gh-pages 分支