заказ приложений apple-app-site-association не соблюдается

#ios #ios-universal-links #ios15

Вопрос:

У меня есть несколько приложений, связанных с одним и тем же доменом. Они перечислены в файле ассоциации сайтов apple-приложений в определенном порядке, чтобы убедиться, что каждая универсальная ссылка открыта наиболее подходящим приложением, установленным на устройстве. Это отлично работает на устройствах iOS 14 и старше. В iOS 15 этот порядок больше не соблюдается, и ссылки открываются не первым, а последним приложением, которое соответствует пути ссылки.

Вот мой файл ассоциации сайтов apple-приложений:

 {  "applinks": {  "apps": [],  "details": [  {  "appID": "AAAAA.com.mydomain.BurritoApp",  "paths": [ "/burritos/*" ]  },  {  "appID": "AAAAA.com.mydomain.FoodApp",  "paths": [ "/burritos/*", "/tacos/*", "/deli/*" ]  },  {  "appID": "AAAAA.com.mydomain.OrderAnythingApp",  "paths": [ "/*" ]  }  ]  } }  

В iOS 14 приложение BurritoApp обрабатывает ссылки на буррито, как и ожидалось.

Когда я устанавливаю все 3 приложения на устройство с iOS 15 и нажимаю ссылку на буррито, приложение OrderAnythingApp обрабатывает ссылку. Если я удалю раздел OrderAnythingApp из приведенного выше файла ассоциации, то FoodApp начнет обрабатывать ссылки на буррито.

Я просмотрел документацию, посмотрел видео WWDC, связанные с универсальными ссылками с 2020 и 2019 годов, я попробовал использовать новый формат файла ассоциации с компонентами вместо путей. Я до сих пор понятия не имею, что вызывает это и как это исправить.