Тестирование метатеги apple-itunes-app

Я добавляю метатег apple-itunes-app на своем веб-сайте для продажи в моем приложении iOS. Когда приложение не установлено, я вижу "Просмотр этого приложения" на значке веб-сайта, который хорош.

Мой вопрос в том, как проверить глубокую связь? Когда я устанавливаю dev на моем устройстве, я все еще вижу "Просмотреть это приложение" вместо "Открыть это приложение". Я хотел бы проверить, все ли свойства переданы правильно, а глубокая связь работает до того, как я отправлю свое приложение в производство.

Одна из стратегий, о которой я могу думать, это просто отправить глубокую ссылку в приложение через схему протокола приложения, но это не является правильным тестированием E2E.

Есть ли другие способы проверить метатег apple-itunes-app?

Ответ 1

Предположим, что вы используете smartbanner как упоминание Apple. Я бы предложил использовать собственный баннер на веб-сайте. Используйте URL-схему в приложении. Например, вы устанавливаете имя приложения. Чтобы установить URLSchema, выполните следующие шаги в коде приложения:

Выберите файл Info.plist в проекте и добавьте новую строку. Назовите новый ключ CFBundleURLTypes и разверните вновь добавленный ключ. В элементе 0 добавьте еще один ключ с именем CFBundleURLSchemes и установите его значение Item 0 в "appName". Добавьте еще один ключ с именем CFBundleURLName. Установите его значение в "com.companyName.appName".

Затем используйте нижеприведенный код на веб-странице ur. Чтобы проверить 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://";