17

我在应用程序中使用Branch 深层链接,以便通过社交媒体共享指向应用程序内容的链接。有一段时间一切都很好。

更新到iOS 11.2时,我遇到了以下行为:

1)更新后,通用链接仍然有效。

2)我卸载了应用程序并重新安装了它。

3) 从那时起,所有链接总是在 Safari 中打开 Branch deep view。

4) 点击“打开应用程序”,打开 AppStore。

我在哪个应用程序中点击链接(Notes、WhatsApp、Messages、Facebook ......)并不重要,它始终是相同的行为。

通过点击右上角的“转到链接”按钮(打开应用程序时)没有绕过通用链接。我在三种不同的设备(iPhone 5s、iPhone 6s、iPhone 7)上进行了测试。都导致了同样的结果。

我发现iOS 11 beta 2 中存在一个错误,该错误在 beta 3 中已修复Ios 11.2 beta 通用链接打开我的应用程序和 safari),但它可能再次出现?!

任何人有同样的问题或解决方法?

4

2 回答 2

25

有时,通用链接在 iOS 11.2 上不适用于新安装的应用程序。

症状是单击通用链接不会打开手机上新安装的应用程序。通用链接将用户带到一个网页,并被提示再次下载该应用程序。

通过在 Branch HQ 的测试,我们发现 Apple App Site Associated Domains 文件 ( apple-app-site-associationfile) 并不总是在安装应用程序后下载,无论是从应用程序商店安装还是从 Xcode 安装时。

删除应用程序,重新启动手机,重新安装应用程序,然后等待一分钟左右似乎可以解决这个问题。这显然是一种可怕的用户体验。

我们已向 Apple 提交了一份雷达,并将继续跟踪此问题。

缓解措施

$uri_redirect_mode

在链接上设置$uri_redirect_mode选项可以让 Branch 尝试强制链接打开应用程序,即使它可能会向用户显示错误。您可以在 Branch 文档中阅读有关此选项的信息。

以下是有关在 Branch Journey 或 Deepview 横幅中打开的更多信息$uri_redirect_mode,如果最终深度链接到 Web 浏览器,Branch 向用户显示的 Web 片段:

高级旅程配置

延迟深度链接缓解了这个问题

Branch 的延迟深度链接技术缓解了这个问题:如果用户在单击通用链接后从主屏幕打开应用程序,延迟深度链接仍然有效,并且链接内容显示在应用程序中。

于 2017-12-14T20:16:48.813 回答
0

作为@clayjones94 答案的补充,在发布和调试目标之间切换后,我无法让我的 iPad 第二代(iOS 12.1.1)恢复使用通用链接的能力。昨天它突然开始工作,但是在更改构建目标后,通用链接再次断开。

我已经卸载,重新启动,安装,重新启动等等。

但是,我能够在模拟器中测试功能,所以现在,我建议尝试一个新的模拟器,以确保您的 AASA 文件在服务器上是正确的。

编辑:如果您有代理,这也可能会破坏应用程序和网站之间的验证

于 2019-01-22T12:09:44.107 回答