上周,有用户发现,在将iOS设备的系统日期设置为1970年1月1日后,iPhone、iPad或iPod touch就会立刻“变砖”。
在对系统日期进行上述调整后,iPhone或其它iOS设备将无法启动,直到电池电量耗尽。
很多iOS用户在尝试了这一漏洞后设备变砖,不得不带着设备找到苹果AppleCare技术支持寻求解决方案。现在,苹果已经正式在其支持网站上承认了这一问题。苹果表示,公司即将发布一个系统更新,以防该问题在未来影响iOS设备。
苹果对这一问题的评论很短,但表示如果用户将系统日期设定为1970年5月之前的任何时间,该漏洞就会导致iPhone死机。“手动将iOS设备的日期设置到1970年5月或之前时间,你的iOS设备将无法重启,”苹果称。
苹果表示,受到该问题影响的任何用户都应该联系苹果技术支持以寻求帮助。不过,据iOS用户反馈,他们在苹果技术支持那里获得的处理方式并不一样。为了解决这一漏洞,苹果天才吧为部分用户直接更换了设备,但是另外一些用户并没有这么幸运,只能等待解决方案。过去一周,这一漏洞还让苹果零售店的员工头疼不已。
一些用户故意将苹果零售店的iPhone和iPad样机日期设置为1970年5月之前时间,让设备无法正常运行。
目前还不清楚苹果“即将推出的系统更新”是等到iOS 9.3,还是就像iOS 9.2.2那样提前推出一个OTA漏洞修复版本,以尽快解决日期设定导致设备变砖的问题。
早前报道:
千万别把iPhone日期设成这个 否则秒变砖
有网友称,这个bug随机出现,并非人人都会撞上。但果粉们千万别尝试。据专家分析,这个bug不同于其他的技术缺陷,暂时难以修复。真要尝试,手机可能彻底报废,手机上的数据也无法恢复。
这个bug会影响到所有使用iOS 8和iOS 9系统的64位iPhone,以及使用A7、A8、A8X和A9X处理器的iPad。
当然,有的用户发现手机在4个小时后自动恢复,也有人说换了电话卡就可以接着用了。如果出现问题,建议还是不要自己瞎折腾了,赶快去苹果指定的维修中心修吧。
至于这个bug怎么来的,比较科学的解释是,把时间设置成1970.1.1, 时钟的会出现小于零的情况,这是程序不允许出现的,会导致崩溃。
那为什么时钟会小于零呢,这就要提到苹果iOS系统时间使用Unix时间戳(Unix epoch)。
Unix时间戳采用二进制计数,将世界标准时间(UTC)的1970年1月1日 0点0时0秒的值设置为0,以秒为单位,即每过一秒,二进制数字加1,所有时间和日期都是在这个基础上计算得出的。因此,在大部分电子设备上,1970年1月1日0时0分0秒是一个有意义的时间、即“基本时(epoch)”。
当然,这一设定也引发了不少问题,比如说,根据这一设定,时间最多只能走到2038年1月1日 23时59分59秒。在32位系统中,如果超过这一时间,将出现“时间归零”的情况,系统出错、崩溃。
据悉,这已经不是苹果系列手机第一次出bug了,最近苹果故障频发:不是因为发iMessage死机,就是开网页卡住,上个月,甚至还有那么一段时间,所有苹果用户只要打开safari浏览器,就会死机。
专家称,倒是也有苹果设备幸免于难,比如升级到Iso8或者更高级系统的iPhone 5S,或者同期发行的ipad。