通用链接无法在 iOS10 上运行

Universal Links not working on iOS10

刚刚将我的 iPhone 更新为 iOS10,通用链接停止工作。如果我 运行 我的应用程序在 iPhone 中 iOS9 或更低,通用链接工作正常,但在 iOS10.[=11 中根本不起作用=]

有什么线索吗?

听起来您无意中停用了通用 Links。如果您在打开通用 Link.

后点击屏幕右上角的旁路 link,通常会发生这种情况

这是保存在每个唯一设备上的每个应用程序设置。即使您删除应用程序并重新安装它,该设置也是 preserved,因此唯一的逆转方法是在您的设备上有意重新启用该应用程序的通用 Link 行为.有几种方法可以做到这一点:

  1. 将 link 粘贴到 Notes 或 iMessage(或其他支持通用 Links 的应用程序)中并长按它。您会看到 'Open in [App]' 选项。 Select 之后,该应用程序的所有通用 Link 将再次运行。
  2. 在 Safari 中打开的网页上 - 假设它不会立即重定向到其他地方 - 您可以在初始视图上向上滚动以获得横幅。单击此按钮还将为关联的应用重新启用通用 Link。

确保您首先在设备上安装了该应用程序。 iOS 11 的解决方法是通过 iMessage 向您自己或朋友发送短信或发送通用 URL。然后点击 link 将其打开。它应该会自动启动该应用程序。这应该可以解决问题。

一些注意事项:

  • Slack 等一些应用程序(目前)不会将我发送到该应用程序,而是将我发送到 Safari。所以不要依赖 Slack 来测试你的通用 links.
  • 另一件对我不起作用的事情是看到来自 safari 的应用程序横幅,但在通过 iMessage 发送 URL 并点击它后,我能够再次看到来自 safari 的应用程序横幅。