还有其他一些帖子说普遍链接不起作用。我有一个不同的问题,这些链接正在工作,但我想在我的网站上排除一些特定的网址启动应用程序,这是行不通的。
我已经实现了通用链接的必要步骤,包括上传apple-app-site-association文件。
该文件如下所示:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "AB1CDEFGHI.com.mydomain.myapp",
"paths": [ "*", "NOT /help/" ]
}
]
}
}
这里的意图是,如果用户点击www.mydomain.com/help,它将无法启动应用程序,但会在safari中打开此页面。但是,此链接会打开应用程序。
我试过这个路径的几个版本,包括:
/help/*
/help/
/help
help
这些都没有提供所需的排除功能。
有没有人能够实施这种类型的排除?
要回答我自己的问题,请改变:
[ "*", "NOT /help/" ]
至:
[ "NOT /help/", "*" ]
它按预期工作。路径的顺序很重要,首先输入“*”系统将在第一条路径上找到匹配项并启动应用程序。
很简单......
您应该使用字符串中包含NOT的“NOT / help /”。
另外,我建议您查看AppsFlyer的Universal Links解决方案。它可能是一个很好的选择(使用另一个applinks路径)。