apple-itunes-app元标记测试

时间:2017-01-31 19:39:34

标签: ios iphone meta-tags

我在我的网站上添加了apple-itunes-app元标记,用于向我的iOS应用程序进行向上销售。当没有安装应用程序时,我会看到"查看此应用程序"在网站横幅是好的。

我的问题是关于如何测试深层链接?当我在我的设备上安装开发版时,我仍然看到"查看此应用程序"而不是打开这个应用程序。在将应用程序发送到生产环境之前,我想检查是否所有属性都正确传递并且深层链接正常工作。

我能想到的一个策略就是通过app协议方案向应用程序发送深层链接,但这不是正确的E2E测试。

还有其他方法可以测试apple-itunes-app元标记吗?

1 个答案:

答案 0 :(得分:1)

假设您正在使用苹果提及的smartbanner。我建议在网站上使用自己的横幅。在您的应用程序中使用URL架构。例如:您设置appName。要设置URLSchema,请按照应用程序代码中的以下步骤操作:

选择项目中的Info.plist文件并添加新行。将新密钥命名为CFBundleURLTypes并展开新添加的密钥。在第0项中,添加另一个名为CFBundleURLSchemes的键,并将其Item 0值设置为“appName”。再添加一个名为CFBundleURLName的密钥。将其值设置为“com.companyName.appName”。

然后在您的网页中使用以下代码。要检查应用程序的URL以及是否无法访问25秒,我们会调用itunes链接打开appstore来安装应用程序。

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://";