我在一个应用程序中使用分支深度链接,通过社交媒体共享应用程序中内容的链接。一切都进行得很顺利。
在更新到iOS 11.2时,我遇到了以下行为:
1)更新后,通用链接仍然有效。
2)卸载应用程序并重新安装。
3)从那时起,所有链接都会打开Safari中的分支深度视图。
4)点击“打开应用程序”,打开AppStore。
无论我在哪个应用程序上点击链接(Notes、WhatsApp、Messages、Facebook、.),它都是相同的行为。
通用链接是没有绕过点击右上角的“去链接”按钮(当应用程序被打开时)。我在三种不同的设备(iPhone 5s、iPhone 6s、iPhone 7)上进行了测试。都导致了同样的结果。
我发现在iOS 11 beta 2中有一个bug,它是在beta 3 (Ios 11.2测试版通用链接打开我的应用程序和safari)中修复的,但它可能会再次出现?!
有同样问题的人或者有办法解决的吗?
发布于 2017-12-14 20:16:48
有时,对于新安装的应用程序,通用链接在iOS 11.2上不能工作。
其症状是,点击通用链接不会打开新安装在手机上的应用程序。通用链接将用户带到一个网页,并提示用户再次下载该应用程序。
通过在分支总部进行测试,我们发现Apple相关域文件(apple-app-site-association文件)并不总是在安装应用程序之后下载,无论是从应用程序商店安装还是从Xcode安装。
删除应用程序,重新启动手机,重新安装应用程序,并等待一分钟左右,似乎清除了这一点。这显然是一个可怕的用户体验。
我们已经向苹果提交了一份雷达,并将继续跟踪这个问题。
缓解
$uri_redirect_mode 集
在链接上设置$uri_redirect_mode选项可以让分支尝试强制链接打开应用程序,即使它可能会向用户显示错误。您可以阅读有关此选项的在这里,在分支机构的文档里。。
以下是有关在分支旅行或深度视图横幅中打开$uri_redirect_mode的更多信息,如果最终深入链接到web浏览器,则分支将向用户显示web片段:
延迟深度链接缓解了这个问题
这个问题因分支的延迟深度链接技术而得到缓解:如果用户在单击通用链接后从主屏幕打开应用程序,延迟深度链接仍然有效,链接内容将显示在应用程序中。
发布于 2019-01-22 12:09:44
除了@clayjones94的答案之外,我一直无法让我的iPad第2代(iOS 12.1.1)在版本和调试目标之间切换后恢复使用通用链接的能力。昨天它突然开始工作了,但是后来在改变了构建目标之后,这个普遍的环节又被打破了。
我已经卸载,重新启动,安装,重新启动等等。
无论如何,我能够在模拟器中测试这个功能,所以现在,我建议尝试一个新的模拟器,以确保您的AASA文件在服务器上是正确的。
编辑:如果你有一个代理,这也可能破坏应用程序和网站之间的验证。
https://stackoverflow.com/questions/47801526
复制相似问题