Превращаем iPhone в «кирпич» за несколько минут

На новых устройствах iPhone, iPad и iPod touch смена даты на 1 января 1970 года приводит к зависанию и невозможности загрузки. С такой проблемой сталкиваются все гаджеты от Apple, работающие на процессорах A7 и новее. Версия iOS при этом не имеет значения.

apple-iphone

Ошибка была проверена несколькими пользователями Reddit, которые подтвердили её наличие на iPhone 5s, 6, 6 Plus, 6s and 6s Plus, the iPad Air 2, the iPad Mini 3 и 4, и шестом поколении iPod Touch.

По мнению специалистов проблема кроется в методе представления времени во всех UNIX-подобных системах, к которым, в том числе относится, iOS. Дело в том, что текущее время в них определяется исходя из количества секунд, пройденных с полуночи 1 января 1970 г. всемирного координированного времени.

При переводе даты на iOS на 1 января 1970 г. и времени на 0:00, если пользователь находится, например, в Нью-Йорке, iOS решает, что время имеет отрицательную величину (-5 часов всемирного координированного времени). Происходит попытка присвоить беззнаковому типу переменной отрицательное значение, в результате чего происходит сбой в ядре операционной системы.

Решить проблему помогает только ручное отсоединение аккумулятора или полная разрядка аккумулятора с последующей зарядкой. После таких действий смартфон успешно включается и продолжает нормально функционировать.

Поделиться в: