iOS 9通用链接正常工作。排除路径不起作用

时间:2016-01-04 15:39:51

标签: ios ios9 ios-universal-links

还有其他一些帖子说普遍链接不起作用。我有一个不同的问题,这些链接正在工作,但我想在我的网站上排除一些特定的网址启动应用程序,这是行不通的。

如此处所述: 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

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

是否有人能够实施此类排除?

2 个答案:

答案 0 :(得分:1)

通过更改:

来回答我自己的问题
[ "*", "NOT /help/" ]

为:

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

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

足够简单......

答案 1 :(得分:0)

你应该使用" NOT / help /"在字符串中有NOT。

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