我在我的网站上添加了apple-itunes-app Meta标签,用于向我的iOS应用程序进行销售.当应用程序未安装时,我看到网站横幅中的“查看此应用程序”是好的.
我的问题是关于如何测试深层次的?当我在我的设备上安装开发平台时,我仍然看到“查看此应用”,而不是打开此应用.我想检查所有的属性是否正确传递,深度链接在我的应用程序发送到生产之前正在工作.
我可以想到的一个策略是通过应用程序协议方案发送深层链接到应用程序,但这不是正确的E2E测试.
解决方法
假设您正在使用苹果提及的
smartbanner.我建议在网站上使用自己的横幅.在你的应用程序中使用URL模式.例如:你设置appName.要设置URLSchema,请执行以下应用程序代码中的步骤:
在项目中选择Info.plist文件并添加一个新行.命名新的键CFBundleURLTypes并展开新添加的键.在项目0中,添加另一个名为CFBundleURLSchemes的键,并将其Item 0值设置为“appName”.再添加一个名为CFBundleURLName的键.将其值设置为“com.companyName.appName”.
然后在ur网页中使用下面的代码.要检查网址的应用程序,如果它不能达到25秒钟,那么我们调用itunes链接打开应用程序来安装应用程序.
var now = new Date().valueOf(); setTimeout(function () { if (new Date().valueOf() - now > 100) return; window.location = "https://itunes.apple.com/(applicationPath)"; },25); window.location = "appName://";