【问题标题】:iOS Universal Links only works for one pathiOS 通用链接仅适用于一种路径
【发布时间】:2018-01-12 18:24:01
【问题描述】:

我按照instructions 在我们的 ios 应用中实现了通用链接。 我们的要求是有 3 个可以在应用程序中打开的链接/路径。一切看起来都正确并符合文档,问题是只有第一个路径打开了应用程序,其他的根本不起作用。

使用 Apple 的 Universal Links Validation 工具,我可以看到正在运行的链接通过了通用链接验证,但不工作的链接没有通过验证。

您知道可能缺少什么吗?我是否需要在页面上添加任何其他内容才能启用通用链接?

这就是我的 apple-app-site-association 文件的外观:

{
"applinks": {
    "apps": [],
    "details": [{
        "paths": [
            "/content/*", "/cars/suv/*", "/promos/"
        ],
        "appID": "78YHXXXX.com.myid.myapp"
    }]
}
}

通用链接 mysite.com/content/1001 工作正常,但 mysite.com/cars/suv/1001mysite.com/promos 正在工作。

【问题讨论】:

  • 有没有在apple-app-association文件中添加第二个和第三个路径。
  • 是的,所有路径都在apple-app-site-association文件中正确设置。
  • 面临同样的问题

标签: ios ios-universal-links


【解决方案1】:

尝试删除应用并重新安装。

当您更新网络服务器上的 AASA 文件时,它不会更新设备上缓存的 AASA 文件。这意味着所有应用用户都不会收到最新的 AASA 文件,除非他们将应用更新到新版本或删除并重新安装应用。

【讨论】:

  • 我已经尝试过了。删除了应用程序并从 App Store 重新安装,还尝试从 Xcode 安装。两种情况都没有运气,只有第一个通用链接有效。感谢您回答这个问题,它可能会帮助遇到通用链接问题的人。
  • 您应该尝试检查设备日志以确保您的 AASA 文件当时正在实际下载。 See here 在日志中搜索您的 AASA 域,如果它看起来没有被下载,请检查您是否在 iOS 11.2 上。该版本存在 AASA 问题
  • 我检查了,文件正在按预期下载。仍然只有一个链接有效。感谢您的建议。
  • 对于未来的潜在读者:我必须删除 apple-app-site-association 中提到的所有应用(不仅是我测试通用链接的那个)
【解决方案2】:

今天遇到了同样的问题。卸载应用程序并清理 Xcode 中的构建文件夹解决了我的问题

【讨论】:

  • 您的解决方案有效。下载xcode 12.0后出现此问题
猜你喜欢
  • 2020-07-10
  • 2020-03-14
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多