Apple признала проблемы с вылетами iOS 9 при нажатии на ссылки, исправление выйдет «скоро» с обновлением ПО

С момента публикации нашей первоначальной статьи мы получили сообщения от многих читателей, которых затронули вылеты приложений или зависания iOS 9 при нажатии на ссылки. Проблема наблюдается на нескольких версиях iOS (не только 9.3) и устройствах. В своем заявлении Apple подтвердила, что работает над исправлением этой проблемы, которое выйдет с обновлением программного обеспечения (предположительно, iOS 9.3.1).

«Мы осведомлены об этой проблеме и выпустим исправление в обновлении программного обеспечения в ближайшее время».
Временное решение пока неизвестно, хотя исследования сообщества помогли выяснить причину возникновения ошибки. Она зависит от установленных пользователем приложений и того, как эти приложения обрабатывают универсальные ссылки.

Ранее мы определили Bookings.com как причину ошибки, отметив при этом, что она затрагивает и другие приложения. В Twitter выяснили, что файл ассоциации их веб-сайта, используемый системой для функции универсальных ссылок, представленной в iOS 9, имел размер в несколько мегабайт, что было чрезмерно. Это фактически перегружало демон, который должен был обрабатывать эти файлы, вызывая сбои. Приложение Booking.com с тех пор исправило свой файл полезной нагрузки, уменьшив его до более приемлемых 4 килобайт. Пользователям Booking.com следует удалить и переустановить приложение, чтобы обновить системные кэши для файла ассоциации URL.

Однако Booking.com — не единственный случай злоупотребления API разработчиками, поэтому люди, которые продолжают сталкиваться с ошибками, также обнаружат, что у них установлены другие приложения, регистрирующие тысячи URL-адресов. К сожалению, практически невозможно определить, какие приложения являются виновниками. Среди известных случаев мы слышали, что Wikipedia и Eat 24 входят в число приложений, регистрирующих слишком много доменов в своем каталоге универсальных ссылок. Источники сообщают, что Apple работает с крупными разработчиками, чтобы помочь им понять и лучше использовать API универсальных ссылок. Предстоящее обновление программного обеспечения, предположительно, позволит iOS лучше обрабатывать файлы с большими полезными нагрузками, а не просто вылетать.

Даже если вы удалите все приложения с некорректными манифестами, все равно остается системный кэш iOS, который нужно преодолеть (это означает, что даже после удаления проблемного приложения «плохой» код остается на некоторое время). Есть возможное руководство по исправлению на блоге Infinite Diaries, которое включает в себя множество манипуляций, чтобы принудительно сбросить кэш iPhone и iPad. Пользователи, которые действительно расстроены, могут следовать этому методу, если считают, что они удалили все приложения, вызвавшие проблему.

Apple не уточнила, когда ожидает выпустить обновление программного обеспечения, кроме как «скоро». Поскольку эта проблема затрагивает так много людей (и нарушает довольно важную для пользователей iPhone и iPad активность — нажатие на ссылки), неудивительно ожидать исправления ошибки в течение нескольких дней.