设置服务器

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