从Safari从自定义URL启动应用程序无法在iOS> 12.3中正常运行

时间:2019-07-31 07:02:14

标签: ios ios-universal-links

我们通过电子邮件与用户共享应用程序深层链接(通用链接),有时出于安全考虑,他们会被电子邮件服务提供商包装。 当用户点击这些包装的深层链接时,而不是直接打开应用程序,而是在Safari中打开了网址。

我们在该网址上托管了一个页面。我们在那里捕获了深层链接,并尝试使用自定义URL方案(myurlscheme://)打开该应用程序。但是,如果未安装该应用,我们将尝试将用户重定向到“应用商店”页面。

到现在为止一切正常,但是似乎苹果在新版iOS(> 12.3)中对Safari进行了一些更改。 现在发生的事情是,如果已安装该应用程序,并且我们从Safari(通过自定义网址)打开了该应用程序,则在打开应用程序后的一秒钟内,“应用程序商店”页面就会打开。

这是我们正在使用的Javascript代码:

window.location.href = 'myurlscheme://';
setTimeout(function() {
   window.location.href = "https://itunes.apple.com/us/app/myapp/id123456789?ls=1&mt=8";
}, 500);

还有其他人遇到过这种情况吗?如果是,您能找到任何解决方案吗?

更新: 如果我们将超时设置为4000(即4秒),则启动应用程序后它不会重定向到App Store。

0 个答案:

没有答案