iOS 通用 Link App Store 重定向

iOS Universal Link App Store redirect

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

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

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

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

"When you support universal links, iOS 9 users can tap a link to your website and get seamlessly redirected to your installed app without going through Safari. If your app isn’t installed, tapping a link to your website opens your website in Safari."

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

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

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

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

但是,是的,无论您如何操作,Safari 仍会打开。它会一闪而过,用户可能根本不会注意到。这是我刚刚制作的 Branch.io 深度链接服务的演示应用程序的实时记录,正好执行此过程: