苹果-iTunes-App 元标记测试



我正在我的网站上添加Apple-iTunes-app元标记,以便向我的iOS应用程序进行追加销售。未安装该应用程序时,我在网站横幅中看到"查看此应用程序",这很好。

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

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

还有其他方法可以测试苹果-iTunes-app元标记吗?

假设您正在使用苹果提到的智能横幅。我建议在网站上使用您自己的横幅。在应用程序中使用 URL 架构。例如:您设置了 appName。要设置 URLSchema,请在应用程序代码中执行以下步骤:

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

然后在您的网页中使用以下代码。要检查应用程序的网址,如果 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://";

最新更新