Руководства

Как тестировать диплинки на iOS

Universal Links и custom scheme на iPhone: Safari, Notes, AASA, Associated Domains и типичные сбои iOS.

Особенности iOS

На iOS Universal Links не срабатывают из произвольного WebView, AASA кэшируется, custom scheme показывает системный диалог. Без платформенного чеклиста легко принять «работает у разработчика» за готовность кампании.

Пошаговое тестирование на iPhone

Следуйте чеклисту Universal Links или custom scheme в справке Kratk; ниже — общий порядок для маркетинга и QA.

Пошаговая инструкция

  1. Убедитесь, что AASA доступен на домене короткой ссылки (curl / валидатор Apple).
  2. На устройстве с установленным app: long-press в Notes → Open — должен открыться app.
  3. Проверьте клик из Safari по короткой ссылке кампании.
  4. Удалите app и проверьте fallback.
  5. Повторите из in-app browser, если канал — соцсеть или мессенджер.

Практический пример

go.brand.ru/ios-promo: в Notes открывается экран «Акция» в app; после удаления app — mobile landing с UTM.

Типичные ошибки

  • Тест только через Xcode deep link debugger без Safari/Notes.
  • Не обновить AASA после смены Bundle ID.
  • Ожидать, что Kratk уберёт системный диалог custom scheme — не может.
  • Путать «открывается сайт» с багом, когда Universal Link намеренно ведёт на fallback.

FAQ

Universal Link открывает Safari, не app?

Частые причины — AASA, entitlements, клик не из разрешённого контекста. См. troubleshooting.

Нужен ли TestFlight?

Для финальной проверки — да, сборка близкая к prod с теми же Associated Domains.

Вывод

iOS-тест = AASA + Notes/Safari + fallback + канал публикации. Канон — /docs/deep-links/testing.

Нужна короткая ссылка?

В Kratk можно создать ссылку и смотреть переходы в аналитике. Статья полезна и без регистрации.

Все руководства