【问题标题】:iOS Universal Links not working within Safari but working from everywhere elseiOS 通用链接不能在 Safari 中使用,但可以在其他任何地方使用
【发布时间】:2021-05-20 00:46:48
【问题描述】:

我设法使通用链接在我们的应用程序中工作 99% 达到完美,但我仍在努力使其在 Safari 中可靠地工作。

会发生这样的事情:

  • 如果我从 Gmail 中的 www 或非 www 域获得链接,则两者都可以正确启动应用程序;

  • 如果我在 Notes 中写入来自 www 或非 www 域的 URL,两者都可以正确启动应用程序;

  • 在 Safari / Chrome 中,只有来自非 www 域的链接才能 100% 可靠地启动应用程序;

  • 在 Safari / Chrome 中,我们链接的 www 版本有时会启动应用程序,但在第一次点击后总是停止工作;

  • 在 Safari 中,如果我长按 www 版本的链接,它会显示“在应用程序中打开”上下文选项;

  • 我将我们的应用配置为同时处理我们的 wwww 和非 www 域;我们使用 React Native / Expo,所以这就是我们在ios.associatedDomains 下的内容:

"associatedDomains": [
        "applinks:www.mydomain.com",
        "applinks:mydomain.com"
      ]

关于 AASA,它位于 /.well-known/apple-app-site-association 并正确返回上下文类型 (json):

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appIDs": ["MYTEAMID.com.ourcompany.ourfirstapp"],
        "components": [
          {
            "/": "/first-app/path",
            "comment": "Matches any URL whose path starts with /first-app/path"
          }
        ]
      },
      {
        "appID": "MYTEAMID.com.ourcompany.ourfirstapp",
        "paths": [ "/first-app/path" ]
      },
      {
        "appIDs": ["MYTEAMID.com.ourcompany.oursecondapp"],
        "components": [
          {
            "/": "/second-app",
            "comment": "Matches any URL whose path starts with /second-app"
          }
        ]
      },
      {
        "appID": "MYTEAMID.com.ourcompany.oursecondapp",
        "paths": [ "/second-app" ]
      }
    ]
  },
  "activitycontinuation": {
    "apps": [
      "MYTEAMID.com.ourcompany.ourfirstapp",
      "MYTEAMID.com.ourcompany.oursecondapp"
    ]
  }
}

我目前不知道如何修复 www 域链接的 safari/chrome 行为。

【问题讨论】:

    标签: ios ios-universal-links


    【解决方案1】:

    终于找到答案了。引用分支文档:

    通用链接不适用于用户驱动的 元素点击同一个域。例如,如果有一个通用 google.com 上的链接指向不同的通用链接 google.com,它不会打开应用程序。

    在我的情况下,不起作用的 www 链接是从我在同一个 www 域中托管的页面链接的,因此它们根本不会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 2016-01-13
      • 2012-11-03
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多