Универсальная ссылка всегда открывает приложение независимо от ассоциаций сайта приложений Apple - PullRequest
0 голосов
/ 07 октября 2019

Мы внедрили универсальные ссылки, как описано здесь , чтобы пользователи могли подтвердить свою учетную запись. Недавно мы представили некоторые новые контроллеры / страницы на нашем сайте и обнаружили, что все ссылки будут открывать приложение независимо от того, что находится в файле apple-app-site-association. Я проверил наши конфигурации и не могу найти проблему.

До добавления новых страниц:

{
   "applinks": {
     "apps": [],
     "details": [
       {
         "appID": "XXXXXXXX.com.mybundle.identifier",
         "paths": ["*"]
       }
     ]
   }
}

После добавления новых страниц:

{
   "applinks": {
     "apps": [],
     "details": [
       {
         "appID": "XXXXXXXX.com.mybundle.identifier",
         "paths": ["NOT /about/*", "NOT /home/*", "*"]
       }
     ]
   }
}

На заметку:

  • Я пробовал несколько вариантов путей, включая "NOT / about *" или "NOT *", и все ссылки по-прежнему будут открывать приложение.
  • AASA Validator возвращает все зеленые.
  • Я проверял и удалял между каждым тестом.

Есть мысли о том, что мы могли бы проверить дальше?

1 Ответ

0 голосов
/ 08 октября 2019

В последнем разделе документа о разрешении_apps_and_websites_to_link_to_your_content говорится:

Использование подстановочных знаков в строках пути в массиве путей для указания разделов вашего веб-сайта. Например, добавьте * к определенному URL-адресу, например / videos / samples / 2015 / , чтобы указать все пути ниже / videos / samples / 2015 /. Использовать? чтобы соответствовать любому отдельному символу, например / photography / / samples / 201? / mypage. Используйте автономный * для указания всего вашего веб-сайта.

И

Определите область, которая не должна обрабатываться, добавив «НЕ» (включая пробел после буквы Т)к началу строки пути.

Итак, у вас секунда paths, вы используете NOT и * одновременно, что противоречиво. Я думаю, вы должны изменить его на:

 "paths": ["NOT /about/*", "NOT /home/*"]

Или что-то вроде

 "paths": ["NOT /about/*", "NOT /home/*", "/vailddomain/*"]

Я не проверял это, но я думаю, что это, вероятно, правильное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...