iOS: 通用链接只能在 Safari 中使用

iOS: Universal links only work from Safari

当用户在我的应用程序中填写注册表时,我会向他发送一封包含 link 的电子邮件以确认他的注册。当他点击 link 时,他应该被重定向到我的应用程序。但这仅在我在 Safari 中打开 gmail 时有效。当我通过 Gmail 应用程序时,它会在某些 WKWebView 中打开 gmail 内部的 link,内置邮件应用程序会在 Safari 中打开它。这是我的 apple-app-site-association 文件:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "4DD4JT5DY34.com.edgepatrick.pinkpenguin",
                "paths": [
                    "*"
                ]
            }
        ]
    }
}

但是,如果我尝试在任何电子邮件应用程序中打开 link,它会在 Safari/inside 应用程序中打开。

所以问题是这样的:

我正在使用 SendGrid 发送验证邮件,邮件中的 link 看起来像这样 https://auth.pinkpenguin.tech/nmc/j25OP~~Eg 但实际上 url 指向某个 SendGrid url https://u1953582.ct.sendgrid.net/wf/click?upn=LQJuwSFztYcP.... 然后重定向到我的 pinkpenguin link,当我删除该重定向时,它在 Gmail 和默认邮件应用程序中都可以正常工作。

另外也是一个类似的问题,可能对某人有帮助。