gpt4 book ai didi

ios - 通用链接不适用于网页链接

转载 作者:行者123 更新时间:2023-11-29 05:37:42 28 4
gpt4 key购买 nike

我知道在这个问题上有很多类似的问题,并且我已经尽力遵循其中的许多问题,但我的问题仍然没有解决。任何帮助将不胜感激。

我有一台运行 ASP.NET MVC 的 AWS 服务器,并且我已将文件 apple-app-site-association 放置在 .well-known 文件夹下(使用正确的 Web.config 来分配 mime 类型)。我认为故事的这一部分没有配置错误,原因如下:

  1. 我在安装应用时查看 iPhone 控制台日志,它在访问我的 apple-app-site-association 文件时没有报告错误。
  2. 如果我将链接粘贴到 Note 中,通过单击该链接,它确实会直接打开我的应用程序(不会提示任何内容)。
  3. 当我扫描包含链接网址的二维码时,它会提示使用我的应用打开它。

但是,如果我有一个网页包含使用 <a href="..."> 的相同链接元素,当我使用 Safari 或 Chrome 打开该网页时,单击该链接甚至不会提示我的应用程序;它只是在浏览器中打开链接。无论我如何尝试,我都无法创建此类链接来打开我的应用程序。

我在使用 Validation Tool 测试我的 URL 时确实遇到问题,但我无法找出原因。它只是说“无法提取应用程序链接所需的信息”,没有任何可以帮助我识别问题的额外信息。另外,为什么测试失败,但是上面的2.和3.却可以呢?我不明白。

另外,我确实通过了 Branch 的测试.

相关链接的 URL 是 https URL,与包含该链接的网页具有相同的域。

有一件事我可能应该提到:当直接访问该 URL 时,服务器将响应服务器端重定向(根据用户代理到 App Store 或 Google Play)。我还尝试修改该 URL,以便它响应包含客户端重定向的正常网页,但这没有什么区别。我网页上的链接仍然在浏览器中打开,而不是打开我的应用程序。在带有客户端重定向的新页面中,它会提示我是否要打开App Store,如果我选择“否”,然后将页面向下拖动一点,我确实会看到“在App中打开***”选项“出现(事情应该是正确的另一个证据),但这不是我想要的;我想要通过该链接直接打开我的应用程序(例如 Instagram 等)。

最佳答案

经过两天的深入挖掘,我终于找到了答案。问题正是因为包含链接的网页和链接 URL 属于同一域。根据this page (不过是中文的),从 iOS v.9.2 开始,通用链接会直接打开我的应用程序,而不会出现提示,前提是页面和链接不是完全相同的域。这意味着使用不同的子域也可以工作,而且确实如此,正如我刚刚尝试的那样。

这也说明大家不必过于担心官方Validation Tool ;那里的测试失败并不一定意味着你做错了事情。

关于ios - 通用链接不适用于网页链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56867711/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com