Apple News

Apple kommer att fixa '1 januari 1970' datumbugg i kommande iOS-uppdatering

Måndag 15 februari 2016 07:27 PST av Joe Rossignol

iPhone-6-Boot-LogoApple har officiellt erkänt '1970'-datumfelet som påverkar 64-bitars iPhone, iPad och iPod touch-enheter. De stöddokument identifierar inte en aktuell fix, men Apple sa att en kommande iOS-programuppdatering kommer att förhindra att problemet uppstår i framtiden.





Att manuellt ändra datumet till maj 1970 eller tidigare kan förhindra att din iOS-enhet slås på efter en omstart. En kommande programuppdatering kommer att förhindra att det här problemet påverkar iOS-enheter. Kontakta Apples support om du har det här problemet.

hur man lägger till costco-kort i apple wallet

Att manuellt ändra en iOS-enhets datum till 1 januari 1970 resulterar i en kontinuerlig omstartscykel, vilket effektivt blockerar enheten. Återställning via iTunes i DFU-läge verkar inte heller fungera.



Apple har inte angett någon anledning till felet, men YouTubes videotillverkare och programmerare Tom Scott spekulerar i att om man ställer in datumet nära 1 januari 1970, vilket är 0 i Unix-tid, kan det leda till ett heltalsunderflöde - i det här fallet, ett datum före den 1 januari 1970.

iOS hanterar sedan underflödet genom att returnera den negativa integreraren till maxvärdet, vilket Scott säger resulterar i ett datum som är cirka 20 gånger längre än vad universum förväntas hålla. Scott tror att iOS kan ha svårt att hantera detta stora antal, vilket resulterar i att berörda enheter kraschar.


tysk hemsida Apfelpage.de delade en andra YouTube-videon Att visa att öppna en iPhone och återställa dess batteri kan lösa problemet, men den här metoden kan skada din smartphone och ogiltigförklara din garanti om den görs felaktigt. Det säkrare alternativet kan vara att besöka en Genius Bar eller kontakta Apples support online eller per telefon.

Black Friday macbook pro-erbjudanden 2016

iOS är ett Unix-baserat operativsystem och Unix-tiden börjar kl. 00:00:00 UTC den 1 januari 1970. Apple tillåter inte att du manuellt ställer in din iOS-enhet till ett datum innan dess, troligen i ett försök att förhindra en bugg som denna, men att ändra datumet till maj 1970 eller tidigare orsakar fortfarande problem på 64-bitarsenheter.