Что ж, оказывается, что это не ошибка, которая сломала веб-приложения iPhone, также известные как прогрессивные веб-приложения (PWA), в ЕС. После жалоб разработчиков и сообщений в прессе о том, что PWA больше не работают в ЕС после установки последних бета-версий iOS, Apple обновила свой веб-сайт, чтобы объяснить, почему. Неудивительно, что технологический гигант винит в изменениях новый регламент ЕС, закон о цифровых рынках, заявляя, что основной причиной являются сложности, связанные с требованием DMA разрешить использование различных браузерных движков.
Исследователь безопасности Tommy Mysk и Open Web Advocacy впервые заметили, что PWA были понижены до ярлыков веб-сайтов с выпуском второй бета-версии iOS 17.4. Первоначально было неясно, была ли это ошибка бета-версии — происходили более странные вещи — или она была предназначена для того, чтобы подорвать функциональность PWA в ЕС, рынке, где Apple теперь вынуждена разрешать альтернативные магазины приложений, сторонние платежи и альтернативные браузерные движки, среди прочего. В бета-версиях PWA, которые обычно позволяют веб-приложениям функционировать и вести себя как нативные приложения iOS, больше не работали. Разработчики заметили, что эти веб-приложения вместо этого открываются как закладки, сохраненные на главном экране.
Как тогда отметил MacRumors , это означало отсутствие «выделенных окон, уведомлений или долгосрочного локального хранилища»; iOS16.4 также позволяла PWA отмечать свои значки уведомлениями, как это могли делать собственные приложения. Пользователи бета-версии iOS 17.4 сообщили, что когда они открывали веб-приложение во время работы бета-версии iOS, система спрашивала их, хотят ли они открыть приложение в Safari или отменить его. В сообщении указывается, что веб-приложение «отныне будет открываться в браузере по умолчанию», говорится в сообщении. После этого пользователи заявили, что у них возникли проблемы с потерей данных, поскольку ярлык веб-сайта Safari не предлагает локальное хранилище. Уведомления также больше не работали.
Тем не менее, были причины проявлять осторожность в отношении того, было ли это изменение преднамеренным или нет. После выхода следующей бета-версии The Verge опубликовала отчет, в котором указывалось, что Apple, похоже, нарушает PWA в ЕС, хотя вряд ли получит официальный ответ от технологического гиганта.
Теперь Apple отреагировала по-своему. Сегодня он обновил свой веб-сайт с подробным описанием изменений в ЕС, связанных с DMA, для решения этой проблемы. В новом обновлении компания объясняет, как ей пришлось внести так много изменений в iOS, чтобы соответствовать рекомендациям ЕС, что продолжение поддержки PWA было просто исключено.
По словам Apple, традиционно система iOS обеспечивала поддержку веб-приложений главного экрана, опираясь непосредственно на WebKit (движок браузера Safari) и его архитектуру безопасности. Это позволило веб-приложениям соответствовать тем же моделям безопасности и конфиденциальности, что и другие собственные приложения. Но благодаря DMA Apple вынуждена разрешить использование альтернативных браузерных движков. В нем утверждается, что без изоляции и соблюдения правил, применяемых к веб-приложениям на основе WebKit, могут быть установлены вредоносные приложения, которые могут выполнять такие действия, как чтение данных из других веб-приложений или «получать доступ к камере, микрофону или местоположению пользователя без согласия пользователя», — заявила Apple.
«Решение сложных проблем безопасности и конфиденциальности, связанных с веб-приложениями, использующими альтернативные браузерные движки, потребует создания совершенно новой архитектуры интеграции, которая в настоящее время не существует в iOS и которую было непрактично реализовать, учитывая другие требования DMA и очень низкий уровень принятия пользователями веб-приложений главного экрана. Поэтому, чтобы соответствовать требованиям DMA, нам пришлось удалить функцию веб-приложений «Главный экран» в ЕС», — говорится на сайте.
Компания сообщает пользователям из ЕС, что в результате изменения они смогут получать доступ к веб-сайтам со своего домашнего экрана через закладки, подтверждая обеспокоенность разработчиков тем, что PWA фактически отключаются в ЕС.
«Мы ожидаем, что это изменение затронет небольшое количество пользователей. Тем не менее, мы сожалеем о любом влиянии этого изменения, которое было внесено в рамках работы по обеспечению соответствия DMA, на разработчиков веб-приложений для главного экрана и наших пользователей», — заявляет Apple.
Критики утверждают , что желание Apple сохранить свою власть в экосистеме приложений iOS было настолько сильным, что это нарушило бы функциональность веб-приложений для пользователей ее устройств . Тем временем защитники Apple, вероятно, будут утверждать, что объяснение компании разумно и соответствует желанию Apple обеспечить безопасность iOS для своих пользователей. Истина, как это часто бывает, скорее всего, лежит посередине.
Apple до сих пор не ответила на запросы о комментариях.