> Где происходит настройка диплинков в Android и iOS? (Android, Swift, iOS)
Уровень: senior · Роль: qa · Категория: Технические вопросы
Компании: Ozon
Стек: Android, Swift, iOS
> Пример ответа
Настройка диплинков (Deep Links) для Android и iOS выполняется в разных местах, так как платформы используют собственные механизмы.
Android:
- AndroidManifest.xml - основной файл, где в
<activity>прописываются intent-фильтры (например,android:scheme,android:host,android:pathPrefix). Для App Links (верифицированных диплинков) дополнительно настраивается файлassetlinks.json, который размещается на сервере (по пути/.well-known/assetlinks.json).
iOS:
-
Info.plist - для Universal Links (iOS 9+) указывается ключ
CFBundleURLTypesс массивом URL-схем. Для работы Universal Links также требуется файлapple-app-site-association(без расширения), размещённый на сервере (по пути/.well-known/apple-app-site-association). -
AppDelegate (или SceneDelegate) - в методе
application(_:continue:restorationHandler:)обрабатывается входящий диплинк.
Общее: в обоих случаях серверная часть (файлы ассоциации) критична для верификации ссылок. В iOS также можно использовать Custom URL Schemes (например, myapp://), но они менее надёжны, чем Universal Links.
> Похожие задачи по qa
Какие способы запуска приложения на iOS существуют кроме иконки и поиска, например через панель уведомлений или диплинки?
Как оценить время тестирования приложения на Android и iOS по описанным кейсам?
В чем разница универсальных и обычных диплинков и почему универсальные работают на iOS и Android
Почему iOS более закрытая система, а Android более открытая по доступности приложений
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью