0

我已经在 iOS 应用程序中实现了通用链接。当我将 url 放入外部应用程序(例如“Notes”)然后点击它时,它可以完美运行。它打开应用程序。

我想要实现的是,当有人访问我网页的特定 url 时,应该自行启动 ios 应用程序。因此,为了实现这一目标,我提出了:

applinks:www.mydomain.com

在我的权利中。

以及我的“apple-app-site-association”文件中的以下内容

{
"applinks":
{
    "apps": [ ],
    "details":
    [
        {
            "appID": "team_id.com.teamname.app_name",
            "paths": ["/path-CompA/path-CompB/"]
        }
    ]
}

}

但是当我浏览我的网站时,我到达了 json 文件中提到的路径,它只显示网页顶部的栏,上面写着“在 App_name 中打开”,右侧有“打开”按钮。

我想知道如果用户来自同一个域,通用链接的默认行为是否不打开应用程序?如果不是这种情况,那么它如何打开应用程序表单“Notes”。

请注意,我的 json 文件未签名,但我已将其放在 https 上的网站上。

谢谢,

4

1 回答 1

0

有几件事。您可以尝试更改您的 apple-app-site-association 文件代码吗?

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "team_id.com.teamname.app_name",
                "paths": [
                "*",
                "/"
                ]
            }
        ]
    }
}

您可以使用此验证工具检查您的格式:https ://search.developer.apple.com/appsearch-validation-tool/

答案是,基本上,从 iOS9.2 开始,这种行为是预期的,带有通用链接。通用链接仅适用于不同的域。

使用 Branch ( https://branch.io/ ),您可以将一个域用于链接 (bnc.lt),这样当您(作为使用分支的开发人员)在您的站点上托管通用链接时,它们仍然可以按预期运行。

此外,对于来自其他域(不指向同一域)的通用链接,您可以通过长按应用程序的链接并选择“在«应用程序»中打开”来“破坏”野生动物园重定向行为。我希望这有帮助!

于 2016-01-06T03:36:37.467 回答