1. januar 1970 og iPhone: hvad er denne fejl?

I februar 2016 optrådte meget interessante oplysninger om iOS-operativsystemet. Det rapporteres, at brugere af det berømte Reddit-forum var i stand til at finde en kritisk sårbarhed i operativsystemet. Bundlinjen er denne: når datoen ændres til 1. januar 1970, og iPhone eller iPad genstartes, bliver den til en mursten.

Som normalt opfattede mange brugere denne fejl som en vittighed, især da mange ressourcer talte om det på en sjov måde. Forestil dig overraskelsen fra ejerne af enhederne, da sidstnævnte virkelig blev mursten!

Processen er som følger: du var nødt til at gå til "Indstillinger" - "Generelt" - "Dato", flytte "Automatisk" vippekontakten til "Fra" -positionen og indstille datoen til 1. januar 1970 og klokkeslættet - 1:00 AM eller 13:00. Efter proceduren måtte enheden genstartes.

Efter genstart så brugeren dette - et æble på skærmen og konstant:

Hvad er årsagen til denne fejl? Følgende versioner er givet:

  • I koden til iOS-operativsystemet er der en opdeling efter det aktuelle tidspunkt, og deling med nul resulterer i en fejl.
  • Tidszonen på iPhone eller iPad halter efter GMT, hvilket kan resultere i en negativ unix-tidsstempel, hvilket igen resulterer i en fejl.

Fejlen var relevant for iPhones og iPads baseret på A7, A8, A8X, A9, A9X processorer.

Med hensyn til løsningen på problemet så det sådan ud inden frigivelsen af ​​rettelsen fra Apple:

  • Det var nødvendigt at aflade enheden helt for at den kunne slukke. Derefter skal du sætte det på opladning og tænde det. Denne metode fungerede ikke i alle tilfælde.
  • Den anden metode er meget vanskeligere - du var nødt til at frakoble batteriet manuelt. Ikke alle kan gøre dette alene, så mange foretrak at kontakte tjenesten. Denne metode har altid fungeret.

I iOS 9.3 beta 4 har udviklerne rettet en fejl, hvorfor enheden ikke skal forvrænges, hvis du indtaster datoen 1. januar 1970. Men vi kan ikke garantere noget, så vi anbefaler ikke at indstille den angivne dato. Man ved aldrig hvad.

Seneste indlæg

$config[zx-auto] not found$config[zx-overlay] not found