Universal iOS在iOS 11.2中破解

我在应用程序中使用分支深层链接 ,通过社交媒体共享应用程序中的内容链接。 一切工作都很好。

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

1)更新后,通用链接仍然工作。

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

3)从那以后,所有的链接总是在Safari中打开分支深层视图。

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

不pipe在哪个应用程序中点击链接(Notes,WhatsApp,Messages,Facebook,…),它总是一样的行为。

点击右上angular的“转到链接”button(当应用程序被打开时),通用链接没有绕过 。 我testing了三种不同的设备(iPhone 5s,iPhone 6s,iPhone 7)。 所有导致相同的结果。

我发现在testing版3 ( Ios 11.2 beta通用链接打开我的应用程序和Safari浏览器 )中修复了iOS 11 beta 2中的错误 ,但它可能重新出现?

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

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

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

通过在Branch HQ进行testing,我们发现Apple App Site关联域文件( apple-app-site-association file)并不总是在应用程序安装后下载,无论是从app store安装还是从Xcode安装。

删除应用程序,重新启动手机,重新安装应用程序,并等待一分钟左右似乎清除了这一点。 这显然是一个可怕的用户体验。

我们正在向苹果提交一个雷达,并将继续跟踪这个问题。

缓解措施

设置$uri_redirect_mode

在链接上设置$uri_redirect_mode选项可以让分支尝试强制链接打开应用程序,即使它可能会向用户显示错误。 您可以在分支文档中阅读这个选项。

以下是有关在分支之旅或Deepview横幅中打开$uri_redirect_mode的详细信息,分支显示用户的网页片段,如果最终连接到Web浏览器:

高级旅程configuration

延期的深层链接可以缓解这个问题

分支机构推迟的深层链接技术可以缓解此问题:如果用户在点击通用链接后从主屏幕中打开应用程序,则延迟深度链接仍然有效,链接内容将显示在应用程序中。