apple-app-site-association无法处理带#字符的链接

时间:2016-01-29 20:06:55

标签: ios ios-universal-links

我正在尝试为应用程序设置限制性的applinks,但是我们只需要特定的链接来路由到应用程序,其余部分直接在Safari中打开(没有直通)。

为了做到这一点,我使用了以下json文件。但是,它似乎适用于https://domain.com/test,但在https://domain.com/#/test

上失败

如果我添加" *"在路径列表中,它运行正常,但之后我们会让所有内容通过,如果应用无法支持该链接,则会产生糟糕的体验。

有没有人得到这样的工作?对我来说,苹果无法处理包含#'#'的链接的路由,这似乎很奇怪。字符。我们的网站在所有路由中使用#字符,

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "TEAMID.BUNDLEID",
            "paths":[ "/test", "/*/test", "/*/test/*", "*/test/*" ]
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

我面临同样的问题。这是因为url路由中包含#

解决此问题的最佳方法是从每个网址路线中删除#

但是,如果你无法删除它。您必须使用*作为路径列表。

在这种情况下,您可以通过优雅地回退到Safari来处理不受支持的路径。

就是这样的。

  • 如果用户点击支持的路径。 OtherApp->MyApp
  • 如果用户点按不受支持的路径。 OtherApp->MyApp->Safari