通用链接(深层链接)不适用于iPhone,但适用于iPad

时间:2016-08-27 13:34:26

标签: ios deep-linking ios-universal-links

我正在尝试在我的应用中构建深层链接功能。我为深度链接做了所有必要的设置工作,例如,在我的应用中启用相关域,将 apple-app-site-association 添加到我的服务器的根目录,并且我提供的是有效的通过https进行apple-app-site-association,我还使用此工具Validate your apple-app-site-association验证了我的apple-app-site-association。

完成所有操作后,我在iPad上测试了深层连接功能,并按预期工作。但是当我试图在我的iPhone上做同样的事情时,它不起作用,它总是带我去野生动物园。我试过6s设备,我重新安装了应用程序,我清除了Safari网站数据&清除了历史。还更新了iPhone& iPad到iOS 9.3.5。更新操作系统并没有改变一件事。

iPad仍然继续使用深层链接URL,就像它在9.3.4上一样。 iPhone仍在Safari中打开链接。

请给我一些关于如何解决这个问题的指示,我认为这可能是一个苹果bug但我不知道它如何在iPad上运行与iPhone运行相同的软件。非常感谢任何帮助或指导。

感谢。

4 个答案:

答案 0 :(得分:13)

我能够解决这个问题,这是我遇到过的一个烦人的问题,因为它没有说明出了什么问题。

修复:每当iOS在Safari中打开您的链接时,您需要在Safari中下载该网页,然后您会看到一条横幅说明,在应用中打开它。点击该横幅后,您的未来链接将开始打开应用,而不是在Safari浏览器中打开它。

没有任何错误,也没有迹象表明为什么链接被打开我很确定,每当我安装应用程序时,iOS都没有下载 apple-app-site-association

另请注意,只要您在Safari中打开链接,网页中的横幅就不会显示,您需要下拉网页,然后横幅将变为可见,如果您点击打开应用横幅广告,它就会启动在app中打开链接。

如果将来如果您选择通过单击状态栏右侧显示的上下文菜单来选择在safari中查看链接,这将在safari中显示“在[您的应用名称]中打开”,链接在未来将在safari而不是应用中打开,如果横幅在应用中打开不可见,则必须下拉网页才能看到该横幅。

HTH。

答案 1 :(得分:3)

在iOS 13中,类似的直接链接问题没有打开应用程序,而是直接打开了safari网站。

已通过更新以下野生动物园设置解决... 设置> Safari>请求桌面网站>所有网站>关闭

答案 2 :(得分:0)

我在iOS 12中遇到相同的问题,在一台设备上,链接重定向到我的应用程序,而在另一台设备上,该链接始终重定向到Safari,按Notes应用程序上的链接仅允许我在Safari上打开它。

我认为发生的事情是我将URL粘贴到浏览器中并单击“转到”,因为我认为它将重定向到我的应用程序。无论我做了什么(重新安装应用程序,重新启动设备……),结果始终相同,重定向到Safari。 帮助我的是删除我域的缓存数据(设置-> Safari->高级->网站数据->滑动并删除您域的数据)。

此后,一切开始起作用。

答案 3 :(得分:0)

对我来说,深层链接仅在调试方案中有效,当我创建.ipa文件或发布方案版本时,它不起作用,仅导航至Safari浏览器。任何人都有想法,为什么会发生。