21

我的通用链接正常工作,安装应用程序后,我看到链接如何打开应用程序,未安装时,会在 safari 中打开 url。

其实我想做的是重定向到应用商店,这样用户就可以直接下载应用了。我将在 html 文件中包含重定向,因为我知道通用链接不支持重定向 http 服务器配置级别(无论如何我认为这仅适用于清单文件,apple-apps-site-association)

任何人都可以确认这是正确的方法还是唯一的方法?我不喜欢先打开 safari,加载我的 html(仅使用重定向)然后去商店的想法。似乎没有更简单的方法可以做到这一点。

4

2 回答 2

26

你是对的:文件不允许服务器端重定向apple-app-site-association。但是,我相信一旦用户打开通用链接并(假设安装应用程序)登陆 URL,所有选项都在桌面上(服务器端或其他)。

如果您的通用链接 URL 另一端的页面包含一个即时 JS 重定向到您的应用程序的 App Store 页面,那应该可以正常工作。像这样的东西:

window.location = 'itms-apps://itunes.apple.com/us/app/imdb-movies-tv/id342792525'

但是,是的,无论您如何操作,Safari 仍然会打开。它会以如此快的速度闪过,以至于用户可能甚至都不会注意到。这是我刚刚制作的Branch.io深度链接服务的演示应用程序的实时记录,该应用程序正是执行此过程:

在此处输入图像描述

于 2016-03-16T20:35:03.797 回答
8

从这里:https ://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

“当您支持通用链接时,iOS 9 用户可以点击指向您网站的链接并无缝重定向到您安装的应用程序,而无需通过 Safari。如果您的应用程序未安装,点击指向您网站的链接会在 Safari 中打开您的网站。 "

你没有做错,这就是他们的工作方式。

于 2016-03-16T19:49:30.060 回答