【问题标题】:iOS 9 universal links working. Exclusion path not workingiOS 9 通用链接正常工作。排除路径不起作用
【发布时间】:2016-01-04 15:39:51
【问题描述】:

还有其他几个帖子说通用链接不起作用。我有一个不同的问题,这些链接可以正常工作,但是我想在我的网站上排除一些特定的 url,使其无法启动应用程序,这不起作用。

如此处所述: https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

我已经实现了通用链接的必要步骤,包括上传 apple-app-site-association 文件。

文件看起来像这个例子:

{
    "applinks": {
        "apps": [],
        "details": [
        {
            "appID": "AB1CDEFGHI.com.mydomain.myapp",
            "paths": [ "*", "NOT /help/" ]
        }
        ]
    }
}

这里的意图是如果用户点击 www.mydomain.com/help 它不会启动应用程序,而是在 safari 中打开此页面。但是,此链接会打开应用程序。

我已经尝试了该路径的多个版本,包括:

/help/* 
/help/
/help
help

这些都不提供所需的排除功能。

有人能够实施这种类型的排除吗?

【问题讨论】:

    标签: ios ios9 ios-universal-links


    【解决方案1】:

    通过更改来回答我自己的问题:

    [ "*", "NOT /help/" ]
    

    到:

    [ "NOT /help/", "*" ]
    

    它按预期工作。路径的顺序很重要,通过将“*”放在首位,系统将在第一条路径上找到匹配项并启动应用程序。

    够简单...

    【讨论】:

      【解决方案2】:

      您应该在字符串中使用“NOT /help/”。

      另外,我建议您查看 AppsFlyer 的通用链接解决方案。这可能是一个不错的选择(使用另一个 applinks 路径)。

      【讨论】:

      • 谢谢,如果这是一个很棒的解决方案。不幸的是,我的帖子不正确,因为我已经在使用“NOT /help/”。我已经编辑了我的帖子以反映这一点。
      猜你喜欢
      • 2016-05-01
      • 2016-01-28
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多