iOS 9-重定向到通用链接不工作

iOS 9-重定向到通用链接不工作,ios,redirect,ios9,deep-linking,ios-universal-links,Ios,Redirect,Ios9,Deep Linking,Ios Universal Links,让我们假设我有两个域-example.com和ex.co 在example.com上,我为iOS 9配置了通用链接,我的苹果应用程序站点关联文件未签名,如下所示: { "applinks": { "apps": [], "details": [ { "appID": "JUSTEXAMPLE.com.example.app", &qu

让我们假设我有两个域-example.com和ex.co

在example.com上,我为iOS 9配置了通用链接,我的苹果应用程序站点关联文件未签名,如下所示:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "JUSTEXAMPLE.com.example.app",
        "paths": [
          "link/example*"
        ]
      }
    ]
  }
}
我的应用程序还有
com.apple.developer.associated域
entry-
applinks:example.com

如果您单击
example.com/link/example?param=value
(应用程序打开),一切正常


但我想做下一件事:

  • 用户点击ex.co/abc
  • 用户以example.com/link/example?param=value作为位置获取301头(永久重定向)
  • 应用程序打开,每个人都很开心
  • 第一次和第二次执行很好,但在第三次执行时,我只得到一个空白页面,上面有一个小横幅,上面写着“你想在应用程序中打开这个页面吗?”和一个大的“打开”按钮

    PS:两个网站都使用有效的HTTPS

    PPS:我无法为ex.co建立
    苹果应用程序站点关联,因为它将有许多短链接,这些链接将重定向到example.com上不同应用程序的不同页面

    iOS上的Safari(9…谁知道下周会发生什么!)只有在用户实际采取特定操作打开URL时才会响应通用链接。这是一个轻微的概括,但基本上是一个很好的指导方针。301重定向不合格,所以这就是你的应用程序无法打开的原因


    您可以使用的解决方法(我们在中使用)是为
    ex.co
    域上的每个应用程序使用唯一的路径段(而不是
    ex.co/abc
    ,您将使用
    ex.co/uniqueappid/abc
    )。然后,您可以分别基于每个应用程序的
    uniqueappid
    触发通用链接。

    是的,这是我第一次想到的。看来没有别的办法了:PHello,最近我遇到了同样的问题,重定向操作无法打开我的应用程序。那么你能更具体地解释一下如何解决这个问题吗?我的问题是: