設定伺服器
你需要讓伺服器線上執行。為了安全地將你的 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 分支