【问题标题】:Why don't Universal Links in iOS 9 work sometimes?为什么 iOS 9 中的通用链接有时不起作用?
【发布时间】:2015-10-21 09:19:07
【问题描述】:

我在我的应用中实现了通用链接,我遵循了这篇文章: universal links on ios9

昨天一切正常,但今天如果我打开我的测试应用程序并尝试使用通用链接打开我的主应用程序,测试应用程序只会向我显示 safari 并加载我的 url,但它不提供在我的主应用程序。 我没有收到任何错误,所以我不知道该怎么办。

【问题讨论】:

  • 如果您在主应用程序中点击右上角的按钮转到 URL,它将继续转到 URL 而不是主应用程序。要让它再次打开主应用程序而不是 Safari,请点击智能应用程序横幅中的打开按钮。或者,删除应用并重试。
  • 我尝试删除应用程序并重新安装,重新启动设备,但我的应用程序始终在 safari 中运行...我在服务器日志中看到 apple-app-site-association 文件已由我安装它时的设备,但并非总是如此。所以我不知道出了什么问题,我会改用 url 方案。
  • 嗯,我会使用搜索验证工具验证一切仍在通过。 search.developer.apple.com/appsearch-validation-tool
  • 好吧,通用链接没有通过,它只是“推荐”,但该工具在服务器上找到了 apple-app-site-association 文件。我有 SSL 证书,但苹果文件未签名。
  • 该文件不需要签名,但您需要获取通用链接才能通过,而不是按照建议显示。

标签: ios ios-universal-links


【解决方案1】:

检查您是否已正确实施通用链接的快速步骤。

  • 点击并按住您希望启动应用程序的链接。您应该会在上下文菜单中看到“在 [您的应用名称] 中打开”。

  • 打开 Notes 应用,键入您希望打开该应用的链接。点击完成。该链接将变为黄色,点击该链接应该会打开您的应用,而不是 Safari。

  • 如果链接http://yourDomain.com 没有启动应用,请尝试http://yourDomain.com/yourFolder/

  • 在 Safari 中,如果上下文菜单在 safari 中显示“在 [您的应用名称] 中打开”,但点击链接会在 safari 中打开链接而不是启动应用,

    一个。尝试在单击链接时打开的 Safari 页面下拉,就像您“拉动刷新”的方式一样。应该会出现一个可以打开您的应用程序的横幅。点击横幅打开应用程序,按主页按钮关闭应用程序,返回 Safari 并再次点击链接尝试启动应用程序。这一次,应用应该会启动,因为点击横幅应该已经保存了在应用中打开链接的偏好。

    b.如果在步骤 a. 之后应用程序仍未启动,请尝试将链接邮寄到 gmail 等网络邮件,然后在 safari 中打开网络邮件站点并尝试单击链接。如果这可行,您可能一直在尝试从与链接相同的域启动应用程序。据我所知,从同一个域启动应用程序大多失败。当链接进入同一个域时,Safari 可能不会检查目标 url 是否是通用链接。所以尝试从另一个域启动应用程序。

【讨论】:

  • 您好 Nikhil,我看不到“在 [我的应用程序] 中打开”选项。我看不到该选项有什么原因吗?这是否表明通用链接未正确实施?
猜你喜欢
  • 2016-01-28
  • 2011-12-12
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
相关资源
最近更新 更多