0

有一个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=?", "*"]
4

1 回答 1

0

当移动团队构建一个新的应用程序时,这个问题得到了解决。他们一直在重试,而我在 IIS 中重新配置 apple-app-site-association 文件和回收池。

但是,他们需要重建他们的应用程序才能使其正常工作。

于 2021-01-12T11:02:58.473 回答