Значительное число пользователей iPhone и iPad на форумах обсуждений MacRumors, сообществах поддержки Apple и Twitter сообщили о явной ошибке в iOS, которая вызывает сбои или зависания Safari, Mail, Messages, Notes, Chrome и некоторых других предустановленных и сторонних приложений после нажатия или длительного нажатия на веб-ссылки.
Проблема стала более широко распространенной с момента публичного выпуска iOS 9.3 на прошлой неделе, хотя некоторые пользователи также утверждают, что проблема затрагивает их на iOS 9.2.1 и более ранних версиях программного обеспечения. Пострадал широкий спектр устройств, включая iPhone 5, iPhone 5s, iPhone 6, iPhone 6 Plus, iPhone 6s, iPhone 6s Plus, iPad Air 2 и iPad mini.
Apple пока не прокомментировала ситуацию, но некоторые пользователи предложили временно отключить JavaScript в разделе Настройки > Safari > Дополнительно. Однако это ухудшит ваш опыт просмотра веб-страниц. Принудительное закрытие Safari или других пострадавших приложений, или полная перезагрузка iPhone, не устраняет проблему.
Первопричина проблемы остается неподтвержденной, но есть предположения, что приложение Booking.com может быть одним из факторов. На выходных на YouTube было загружено видео на русском языке, демонстрирующее, как ссылки в Safari перестают реагировать на iPad Air 2 после установки популярного туристического приложения.
Мобильный специалист Бен Коллиер считает, что может существовать связанная ошибка, которая нарушает работу новой функции Universal Links в iOS 9, когда файл ассоциации сайта приложения превышает определенный размер, а разработчик iOS Стивен Траутон-Смит подтвердил, что приложение Booking.com имело неоправданно большой файл размером 2,3 МБ для глубоких ссылок.
В iOS 9 Apple представила Universal Links, которые позволяют разработчикам приложений связывать свой веб-сайт и приложение, поэтому ссылки на веб-сайт могут автоматически открывать приложение, если оно установлено. Например, переход по ссылке на статью Guardian открывает приложение Guardian для этой конкретной статьи, а не их веб-сайт. […]
Похоже, в iOS есть ошибка, которая полностью нарушает работу Universal Links, если ей передается файл ассоциации приложения слишком большого размера. […]
Похоже, что большой размер их файла, обусловленный тем, что в нем содержится каждый URL с их веб-сайта, повреждает базу данных iOS на устройстве. Apple позволяет использовать сопоставление по шаблону, поэтому вместо того, чтобы включать каждый URL отеля в файл ассоциации, Booking.com мог бы просто использовать `/hotel/*` для сопоставления всех отелей на своем сайте.
С тех пор Booking.com уменьшил размер файла примерно до 4 КБ, что должно предотвратить влияние проблемы на дополнительных пользователей, но похоже, что база данных iOS для глубоких ссылок останется поврежденной на уже затронутых устройствах до тех пор, пока Apple не выпустит обновление программного обеспечения.
Тем временем некоторые пользователи прибегли к использованию Puffin, iCab или некоторых других сторонних веб-браузеров, чтобы обойти проблему с веб-ссылками. Инженеры Apple, по-видимому, осведомлены о проблеме, и эта статья будет обновляться новой информацией по мере ее появления.
Обновление: Коллиер теперь указывает на твиты, указывающие на то, что проблема может быть связана с демоном общих учетных данных веб-сайта (Shared Web Credentials daemon), который позволяет приложениям и веб-сайтам совместно использовать учетные данные для входа с целью Universal Linking.
Обновление 2: Apple подтвердила TechCrunch, что работает над исправлением проблемы и планирует выпустить его в предстоящем обновлении программного обеспечения.