apple-itunes-app 元标签测试
apple-itunes-app meta tag testing
我正在我的网站中添加 apple-itunes-app 元标记,以便向上销售我的 iOS 应用程序。当应用程序未安装时,我在网站横幅中看到 "View this app",这很好。
我的问题是如何测试 deep-linking?当我在我的设备上安装开发版本时,我仍然看到 "View this app" 而不是打开此应用程序。在我将我的应用程序发送到生产环境之前,我想检查是否所有属性都正确传递并且 deep-linking 正在工作。
我能想到的一个策略是通过应用程序协议方案将深度 link 发送到应用程序,但这不是正确的 E2E 测试。
还有其他方法可以测试 apple-itunes-app 元标记吗?
假设您使用的是 apple 提到的 smartbanner。我建议在网站上使用您自己的横幅。在您的 application.For 中使用 URL 架构,例如:您设置了 appName。要设置 URLSchema,请在应用程序代码中执行以下步骤:
Select 项目中的 Info.plist 文件并添加一个新行。将新密钥命名为 CFBundleURLTypes 并展开新添加的密钥。在第 0 项中,添加另一个名为 CFBundleURLSchemes 的键,并将其第 0 项的值设置为“appName”。再添加一个名为 CFBundleURLName 的键。将其值设置为“com.companyName.appName”。
然后在您的网页中使用以下代码。要检查 url 应用程序,如果它在 25 秒内无法访问,那么我们调用 itunes link 打开应用程序商店以安装应用程序。
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://";
我正在我的网站中添加 apple-itunes-app 元标记,以便向上销售我的 iOS 应用程序。当应用程序未安装时,我在网站横幅中看到 "View this app",这很好。
我的问题是如何测试 deep-linking?当我在我的设备上安装开发版本时,我仍然看到 "View this app" 而不是打开此应用程序。在我将我的应用程序发送到生产环境之前,我想检查是否所有属性都正确传递并且 deep-linking 正在工作。
我能想到的一个策略是通过应用程序协议方案将深度 link 发送到应用程序,但这不是正确的 E2E 测试。
还有其他方法可以测试 apple-itunes-app 元标记吗?
假设您使用的是 apple 提到的 smartbanner。我建议在网站上使用您自己的横幅。在您的 application.For 中使用 URL 架构,例如:您设置了 appName。要设置 URLSchema,请在应用程序代码中执行以下步骤:
Select 项目中的 Info.plist 文件并添加一个新行。将新密钥命名为 CFBundleURLTypes 并展开新添加的密钥。在第 0 项中,添加另一个名为 CFBundleURLSchemes 的键,并将其第 0 项的值设置为“appName”。再添加一个名为 CFBundleURLName 的键。将其值设置为“com.companyName.appName”。
然后在您的网页中使用以下代码。要检查 url 应用程序,如果它在 25 秒内无法访问,那么我们调用 itunes link 打开应用程序商店以安装应用程序。
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://";