【问题标题】:iOS - Link from web browser opens an app in iOS app although it should be redirected to web browseriOS - 来自网络浏览器的链接会在 iOS 应用程序中打开一个应用程序,尽管它应该被重定向到网络浏览器
【发布时间】:2021-04-05 22:10:28
【问题描述】:

有一个 iOS 应用程序。

网上有一个链接:

在 iOS 应用中,有一个带有配置的 apple-app-site-association 文件

{
  "applinks": {
    "apps": [],
    "details": [
      {
         "appID": "....",
         "paths": ["NOT /forgotPassword", "*"]
      },
      {
         "appID": "....",
         "paths": ["NOT /forgotPassword", "*"]
      }
    ]
  }
}

但是重定向是从网络上的那个链接到 iOS 应用程序的,尽管这是在配置中:"NOT /forgotPassword" 并且重定向到 iOS 应用程序应该被拦截和阻止。

(我遵循了来自:How to support Universal Links in iOS App and setup server for it? 的指示)

我试过"paths": ["NOT /forgotPassword", "*"]"paths": ["*", "NOT /forgotPassword"]

如何配置它以便在浏览器中打开链接将重定向到 iOS 应用程序(这部分工作),除非客户端调用 https://somedomain.com/forgotPassword...

旁注: 这部分:在浏览器中打开链接将被重定向到 IOS 应用程序 - 工作正常,当我有 "paths": ["*"] 时仍然工作正常 但是当我引入 NOT 子句时,正如我在上面提供的堆栈溢出链接中所建议的那样,这不起作用。 我应该以其他方式格式化它吗?

附:我是一名网络开发人员,所以如果在 iOS 部分有需要采取的步骤,请尽可能简洁详细,以便我将其转发给 iOS 团队。

编辑: 同时,我也尝试了这些组合:

"paths": ["*", "NOT /forgotPassword?key=?"]
"paths": ["NOT /forgotPassword?key=?", "*"]

【问题讨论】:

  • 在我的情况下,当我从浏览器点击 url 时不起作用,当我从 messenger 或 whatsapp 点击 url 时它起作用。请帮帮我。

标签: ios web safari apple-app-site-association


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-11-06
    • 2016-06-06
    • 1970-01-01
    • 2016-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多