Как заставить универсальные ссылки работать через XCUI в симуляторе iOS?

У нас есть приложение, которое позволяет запускать его по универсальной ссылке. Это работает отлично. Теперь нам нужно покрытие тестов XCUI в симуляторе iOS, чтобы мы могли сэкономить разработчикам время, необходимое для того, чтобы постоянно иметь под рукой 10 различных устройств iOS.

Поэтому мы написали несколько тестов XCUI. Все они проходят за одним до боли заметным исключением. Запуск приложения через универсальную ссылку на симулятор iOS не работает (он просто показывает перенаправление Safari вместо запускаемого приложения). Однако, когда устройство Apple подключено к Xcode, тест проходит каждый раз.

У кого-нибудь это получилось на симуляторе?

К вашему сведению, наш AppDelegate работает быстро, и мы используем этот делегат для универсальной ссылки:

func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {` 

person world    schedule 15.06.2016    source источник


Ответы (1)


Довольно поздно на вечеринку, но это может помочь другим, которые ищут то же самое, что и я.

Вы не можете использовать универсальные ссылки на симуляторе:

https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW2

Вы можете протестировать универсальные ссылки на устройстве.

Редактировать, 09.2019: Универсальные ссылки теперь работают на симуляторе. Их по-прежнему нужно «нажимать» (Контакты, Почта, Заметки и т. д.), поэтому вы не можете протестировать их программно.

person Roland    schedule 07.01.2019