#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 годов, я попробовал использовать новый формат файла ассоциации с компонентами вместо путей. Я до сих пор понятия не имею, что вызывает это и как это исправить.