В Android-приложениях произошёл массовый сбой из-за бага у сервиса Google — компания советует обновить компонент вручную Статьи редакции
В России сбой задел, в частности, «Тинькофф» и «Альфа-банк».
Ночью 23 марта пользователи начали жаловаться на сбои в популярных приложениях. В соцсетях сообщали о проблемах с запуском приложений Google, Amazon и банков — они перестали работать в фоне и больше не запускались.
Пользователи пришли к выводу, что причиной стало последнее обновление системного компонента Android WebView. Некоторые откатили версию сервиса — после этого приложения снова начали работать как обычно.
WebView по умолчанию предустановлен в систему на всех последних смартфонах и отвечает за отображение веб-страниц внутри приложений. Google регулярно выпускает обновления сервиса, но похоже, что в последнюю версию попал баг, который привёл к сбою во всех приложениях, использующих WebView.
В России сбой затронул приложения крупных банков, включая «Тинькофф» и «Альфа-банк». Представителям банков пришлось объяснять клиентам в соцсетях, как вручную решить проблему. «Тинькофф» также выпустил инструкцию с пошаговым решением проблемы и объяснил пользователям, что произошло.
В Google позже признали, что причиной неполадок в приложениях стал сбой в работе WebView. Компания выпустила экстренное обновление компонента с исправлениями, однако оно решило проблему только у тех, у кого настроена автоматическая установка обновлений. Всем остальным в Google посоветовали обновить WebView вручную — для этого нужно найти компонент в Google Play.
Вот по этой причине я до сих пор на ios.
Потому что на iOS никогда-никогда-никогда не было никаких багов? Или потому что в маркете нажать кнопку «обновить» для вас невыполнимо сложно? Набрасывайте изобретательнее как-то.
iOS не обновляет системные компоненты независимо, только в составе апдейтов систем (мажорных/минорных), поэтому конкретно такое возможно и пользователю придется обновить систему с багфиксом. Но объяснять кому-то, что им надо зайти в плестор - найти верный вебвью https://play.google.com/store/search?q=webview&c=apps и обновить его (и надеяться что плейсервис не закэшит что-то и таки покажет кнопку апдейта).
Оба подхода имеют свои преимущества и недостатки.
Насчёт «не понятно какое приложение» — не обязательно же в маркете искать чтобы обновить, в «моих приложениях» будет обновление именно для того WebView который нужен, то есть инструкция — зайти в «мои приложения» и нажать обновить.
Насчёт того, что жизненноважные куски системы обновляются независимо — Google таким образом да, повышает вероятность ошибок из ниоткуда, но зато имеет возможность патчить быстро и эти ошибки, и например бреши в безопасности, и всё это обновлением в пару килобайт. Подход iOS же — плюс стабильность, минус оперативность. Лично мне подход Apple кажется уже архаичным, особенно в контексте безопасности, а этот баг компонентов андроида лично для меня первый (со времён Honeycomb)
+ еще выбрать "показать системные приложения" + удостовериться что не стоит фильтр "установленные" или "отключенные" приложения - проходил этот квест с "объясни маме" уже..
Гугл регулярно косячит со своим webview/chromium обновляя их в стелс-режиме - из того с чем столкнулись по работе (https://bugs.chromium.org/p/chromium/issues/detail?id=1034872) , "мы тут 1.5 года назад это отломали, починили через год, ах да, для android4.4- мы это чинить не будет, чао-какао". Зашибись, спасибо :(
Как программисту мне независимое обновление компонент тоже нравится больше, но с гугловым отношением к багам - иногда хочется орать.