有一个iOS应用程序。
网上有一个链接:<a href="https://somedomain.com/forgotPassword?key=<some_hash>"
在 iOS 应用程序中,有一个apple-app-site-association
带有 config 的文件
{
"applinks": {
"apps": [],
"details": [
{
"appID": "....",
"paths": ["NOT /forgotPassword", "*"]
},
{
"appID": "....",
"paths": ["NOT /forgotPassword", "*"]
}
]
}
}
但是重定向是从网络上的那个链接到 iOS 应用程序的,尽管这是在配置中:"NOT /forgotPassword"
并且重定向到 iOS 应用程序应该被拦截和阻止。
(我按照说明:如何在 iOS 应用程序中支持通用链接并为其设置服务器?)
我试过"paths": ["NOT /forgotPassword", "*"]
了"paths": ["*", "NOT /forgotPassword"]
我该如何配置它,以便在浏览器中打开链接将被重定向到 iOS 应用程序(这部分正在工作),除非客户端调用https://somedomain.com/forgotPassword ...
旁注:这部分:在浏览器中打开链接将被重定向到 IOS 应用程序 - 工作正常并且当我有"paths": ["*"]
但当我引入 NOT 子句时仍然工作正常,正如我在上面提供的堆栈溢出链接中所建议的那样,这不是工作。我应该以其他方式格式化它吗?
PS我是一名网络开发人员,所以如果有iOS部分需要采取的步骤,请尽可能简洁详细,以便我将其转发给iOS团队。
编辑:与此同时,我也尝试了这些组合:
"paths": ["*", "NOT /forgotPassword?key=?"]
"paths": ["NOT /forgotPassword?key=?", "*"]