0

还有其他几个帖子说通用链接不起作用。我有一个不同的问题,这些链接可以正常工作,但是我想在我的网站上排除一些特定的 url,使其无法启动应用程序,这不起作用。

如此处所述: https ://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

我已经实现了通用链接的必要步骤,包括上传 apple-app-site-association 文件。

该文件类似于以下示例:

{
    "applinks": {
        "apps": [],
        "details": [
        {
            "appID": "AB1CDEFGHI.com.mydomain.myapp",
            "paths": [ "*", "NOT /help/" ]
        }
        ]
    }
}

这里的目的是如果用户单击 www.mydomain.com/help 它不会启动应用程序,而是在 safari 中打开此页面。但是,此链接会打开应用程序。

我已经尝试了这个路径的几个版本,包括:

/help/* 
/help/
/help
help

这些都没有提供所需的排除功能。

有没有人能够实施这种类型的排除?

4

2 回答 2

1

要回答我自己的问题,请更改:

[ "*", "NOT /help/" ]

至:

[ "NOT /help/", "*" ]

它按预期工作。路径的顺序很重要,通过将“*”放在首位,系统将在第一个路径上找到匹配项并启动应用程序。

够简单...

于 2016-01-05T14:51:39.997 回答
0

您应该使用“NOT /help/”在字符串中包含 NOT。

另外,我建议您查看 AppsFlyer 的 Universal Links 解决方案。这可能是一个不错的选择(使用另一个 applinks 路径)。

于 2016-01-05T08:00:49.780 回答