1 января 1970 года и iPhone: что это за баг?

1-yanvarya-1970-goda-na-ajfone-chto-znachit

В феврале 2016 года появилась очень интересная информация, касаемо операционной системы iOS. Сообщается, что пользователи известнейшего форума Reddit смогли обнаружить критическую уязвимость в операционной системе. Суть в следующем: при переводе даты на 1 января 1970 года и перезагрузке iPhone или iPad превращается в кирпич.

Как обычно, многие пользователи восприняли этот баг как шутку, тем более, что на многих ресурсах о нем рассказывали именно в шутливой форме. Каково же было удивление владельцев устройств, когда последние действительно становились кирпичами!

Процесс таков: нужно было зайти в «Настройки» — «Основные» – «Дата», перевести тумблер «Автоматически» в положение «Выключено» и выставить дату 1 января 1970 года, а время — 1:00 AM или 13:00. После процедуры устройство нужно было обязательно перезагрузить.

После перезагрузки пользователь видел вот что — яблоко на экране, причем постоянно:

В чем причина такого бага? Приводятся следующие версии:

  • В коде операционной системы iOS имеется операция деления на текущее время, а деление на ноль приводит к ошибке.
  • Часовой пояс в iPhone или iPad отстает от GMT, что может привести к отрицательному значению unix timestamp, а это, в свою очередь, приводит к ошибке.

Ошибка была актуальна для iPhone и iPad, построенных на базе процессоров A7, A8, A8X, A9, A9X.

Что касается решения вопроса, то оно, до выхода исправления от Apple, выглядело таким образом:

  • Нужно было полностью разрядить девайс, чтобы он выключился. После этого поставить его на зарядку и включить. Этот способ срабатывал не во всех случаях.
  • Второй способ куда сложнее — нужно было отсоединить аккумулятор вручную. Самостоятельно сделать это под силу не всем, поэтому многие предпочитали обращаться в сервис. Этот способ срабатывал всегда.

В iOS 9.3 beta 4 разработчики исправили баг, в результате чего устройство не должно окирпичиваться, если вы введете дату 1 января 1970 года. Но мы ничего гарантировать не можем, так что не рекомендуем выставлять указанную дату. Мало ли что.


2 комментария: 1 января 1970 года и iPhone: что это за баг?

  1. Антон говорит:

    Нормальный прикол, чтобы друга разыграть))

  2. алена говорит:

    пробовала на айфоне брата, у него последняя прошивка, уже не работает(

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *