MacRumors

Skip to Content

Apple исправит ошибку с датой «1 января 1970 года» в предстоящем обновлении iOS

iPhone-6-Boot-LogoApple официально признала наличие ошибки «1970», затрагивающей 64-битные устройства iPhone, iPad и iPod touch. В документе поддержки текущее решение не указано, но Apple заявила, что предстоящее обновление программного обеспечения iOS предотвратит возникновение этой проблемы в будущем.

Ручное изменение даты на май 1970 года или более раннюю дату может привести к тому, что ваше iOS-устройство не включится после перезапуска. Предстоящее обновление программного обеспечения предотвратит воздействие этой проблемы на iOS-устройства. Если у вас возникла эта проблема, обратитесь в службу поддержки Apple.

Ручное изменение даты iOS-устройства на 1 января 1970 года приводит к бесконечному циклу перезагрузки, фактически выводя устройство из строя. Восстановление через iTunes в режиме DFU также не помогает.

Apple не предоставила объяснения причин возникновения ошибки, но создатель видео на YouTube и программист Том Скотт предполагает, что установка даты, близкой к 1 января 1970 года (что равно 0 в Unix-тайме), может приводить к целочисленному переполнению — в данном случае к дате, предшествующей 1 января 1970 года.

Затем iOS обрабатывает переполнение, возвращая отрицательное целое число с максимальным значением, что, по словам Скотта, приводит к дате, которая примерно в 20 раз превышает ожидаемый возраст Вселенной. Скотт считает, что iOS может испытывать трудности с обработкой этого большого числа, что приводит к сбоям затронутых устройств.

Немецкий веб-сайт Apfelpage.de поделился вторым видео на YouTube, демонстрирующим, что открытие iPhone и сброс батареи могут решить проблему, но этот метод может повредить ваш смартфон и аннулировать гарантию при неправильном выполнении. Более безопасным вариантом может быть посещение Genius Bar или обращение в службу поддержки Apple онлайн или по телефону.

iOS — это операционная система на базе Unix, а Unix-тайм начинается с 00:00:00 UTC 1 января 1970 года. Apple не позволяет вручную устанавливать на устройствах iOS дату раньше этого времени, вероятно, чтобы предотвратить подобные ошибки, но изменение даты на май 1970 года или более раннюю дату по-прежнему вызывает проблемы на 64-битных устройствах.