设置服务器
你需要让服务器在线运行。为了安全地将你的 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 分支