Æ»¹ûiOSÉ豸ÈÕÆÚÉèÖõ½1970Äê±äש£¿ÔÀí¼°½â¾È·½·¨À´ÁË ×î½üiOSʱ¼äbugÔÚÍøÉÏÄֵķзÐÑïÑ¾Ý˵Êǽ«iOSϵͳʱ¼äÐÞ¸ÄΪ1970/1/1£¬ÖØÆôºóϵͳ½«ÓÀÔ¶ÎÞ·¨¿ª»ú¡£ÄÇôÕâ¸öÊÂÇéÊÇÕæµÄÂð£¿Èç¹ûÊÇÕæµÄÓÐʲôºÏÀíµÄ½âÊÍÂð£¿
ÏëÒªÕæÕýÁ˽âÕâÒ»bug£¬Äú¿ÉÄÜÐèÒªÒÔÏÂ֪ʶ¡£ UNIXʱ¼ä´Á ÔÚÈ·ÈÏÕâ¼þÊÂÇéµÄÕæ¼ÙÇ°£¬ÄãÐèÒªÁ˽âµÄÒ»¸ö֪ʶÊÇUnixʱ¼ä´Á¡£ iOSϵͳʱ¼äʹÓÃUnixʱ¼ä´Á(Unix epoch)±íʾ(time_tÊý¾ÝÀàÐÍ)¡£ÔÚϵͳÖУ¬Ê¹ÓÃϵͳλÊý¸ö¶þ½øÖÆλ´¢´æʱ¼ä¡£ Unixʱ¼ä´Á¹æ¶¨£¬UTCʱÇøµÄ1970Äê1ÔÂ1ÈÕ0µã0ʱ0ÃëµÄֵΪ0£¬ÒÔÃëΪµ¥Î»£¬¼´Ã¿¹ýÒ»Ã룬¶þ½øÖÆÊý×Ö¼Ó1¡£ Èç¹ûÄúÏëÏêϸÁ˽âUnixʱ¼ä´Á£¬ÇëÒƲ½µ½ Unix Time¡£ ²»ÄÜÍùÇ°µ÷£¬ÄÇÎÒ°Ñʱ¼äÍùºóµ÷ ÓÐЩºÃÆæµÄÅóÓÑÄóöÁË×Ô¼ºÊÖ»ú£¬ÐÄÏ룺¼ÈÈ»ÎÒ²»ÄÜÍù»Øµ÷£¬ÄÇÎÒÒªÊÇ°Ñʱ¼äʹ¾¢Íùºóµ÷ÄÜÔõÑù£¿ ϸÐĵÄÅóÓÑ·¢ÏÖÁËÒ»¸öÎÊÌ⣬iOSϵͳ¿ÉÒÔÉèÖõÄ×î´óʱ¼äÊÇ2038Äê1ÔÂ1ÈÕ£¬²¢²»ÄÜÔÙÍùºóÉèÖá£Æ»¹ûÒ»¶¨¿¼Âǵ½ÁËÕâ¸öÎÊÌ⣬ΪʲôÕâô˵ÄØ£¿ ÎÒÃÇÄÃ32λϵͳ¾ÙÀý¡£ÔÚ32λϵͳÖУ¬time_tÊdz¤¶ÈΪ32λµÄ£¬ÓзûºÅÕûÊý(signed int)ÀàÐÍ¡£Ê׸ö¶þ½øÖÆλÊÇ·ûºÅ룬ÓÃÀ´´¢´æÕý¸º¡£ÕýÊýÔòΪ1970/1/1ÒÔºóµÄʱ¼ä£¬¸ºÊý·´Ö®£»ÆäÓàµÄ31λÓÃÀ´¼ÇÊý¡£µ±Ê±¼äµ½´ï2038Äê1ÔÂ19ÈÕ3ʱ14·Ö08Ãëʱ£¬Êýֵλȫ²¿ÏòÇ°½ø1£¬µ¼Ö·ûºÅλ±»ÖÃ1£¬ÆäÓà31λΪ0¡£½éʱ£¬½«³öÏÖ¡ºÊ±¼ä»Ø¹é¡»µÄÇé¿ö£¬ÏµÍ³Ê±¼ä±äΪ1901Äê12ÔÂ13ÈÕ20ʱ45·Ö52Ã룬ϵͳ½«»á³öÏÖ´íÎó¡£
¡øFrom Wikipedia "Year 2038 Problem" ËùÒÔAppleΪÁ˱ÜÃâÕâÖÖÎÊÌâµ¼ÖµĴíÎó·¢Éú£¬½«×î´óʱ¼äÆÚÏÞ¶¨ÔÚÁË2038Äê1ÔÂ1ÈÕ23ʱ59·Ö59Ãë¡£ÕâÑù¼´Ê¹³¬³öÕâ¸ö·¶Î§£¬ÔÚ18ÌìÄÚÒ²²»»áÓÐÌ«´óÎÊÌ⣬¿öÇÒ32λÉ豸µ½ÄǸöʱºò»ù±¾¶¼ÒѾÌÔÌÁË¡£ 64λϵͳ»á²»»áÊܵ½Õâ¸öÓ°ÏìÄØ£¿Í¨¹ý¼ÆËãÎÒÃÇ¿ÉÒԵõ½£¬292,277,026,596Äê12ÔÂ04ÈÕ15ʱ30·Ö08ÃëÊÇ64λϵͳ¿ÉÒÔ±íʾµÄ×î´óʱ¼ä¡£ 64λ´¦ÀíÆ÷µÄ¡ºÊ±¼ä»Ø¹é¡»ÎÊÌâ ÓÐÁ˸ղŵÄ֪ʶ´¢±¸£¬ÏÖÔÚÎÒÃǻص½ÕýÌ⣬¿ªÊ¼Ì½ÌÖ´îÔØ64λ´¦ÀíÆ÷É豸µÄʱ¼äbug¡£ ÎÒÃÇ˵µ½ÁËÒÔUTCʱÇøµÄ1970Äê1ÔÂ1ÈÕ0µã0ʱ0ÃëΪ½çÏÞ£¬ÊýֵΪ0£¬Ê±¼äÕý³£Á÷ÊÅΪÕýÊý£¬·´Ö®Îª¸ºÊý¡£²»¹ý¸÷λÐèÒªÁôÒâµÄÊÇ£¬Ê±¼äÊܵ½Ê±ÇøµÄÓ°Ïì¡£ ¼ÙÉèÒ»ÖÖÇé¿ö£¬ÎÒÔÀ´ÊDZ±¾©Ê±Çø£¬¼ÙÉ轫ʱ¼äÉèÖõ½ÁË1970Äê1ÔÂ1ÈÕ0µã0ʱ0Ã룬ÄÇôÎÒ½«Õâ¸öʱ¼äת»»ÎªUTCʱ¼ä£¬¹«Ê½£º±±¾©Ê±¼ä= GMT+8 = UTC+8,ÄÇôUTCʱ¼äÔòΪ1969Äê12ÔÂ31ÈÕ16ʱ0·Ö0Ãë¡£ÕâÑù¾Í»á³öÏÖʱ¼ä¸ºÖµ£¬¼´Ê±¼ä»Ø¹ébug´¥·¢£¬ÏµÍ³Æô¶¯¿¨ÔÚKernel½×¶Î£¬Ê±¼ä´íÎó£¬ÎÞ·¨¼ÌÐø½øÐÐÆô¶¯¡£ ´¥·¢bugÌõ¼þÓë±íÏÖ Âú×ãÒÔÏÂÌõ¼þ£¬¡ºÊ±¼ä»Ø¹é¡»bug±»´¥·¢£º ϵͳ°æ±¾£ºiOS8.0 ~ iOS9.3 beta 3 Ó²¼þÉ豸£º´îÔØ64λ´¦ÀíÆ÷µÄÉ豸£¨¼´´¦ÀíÆ÷ΪA7~A9XµÄÉ豸£©
½øÈ롺ÉèÖá»-¡ºÍ¨Óá»-¡ºÊ±¼äÓëÈÕÆÚ¡»£¬¹Ø±Õ¡º×Ô¶¯ÉèÖợ¬²¢½«Ê±¼äÐÞ¸ÄΪ1970Äê1ÔÂ1ÈÕ£¬·ÖÃëÈÎÒâ¡£ ÐÞ¸Äʱ¼äºó£¬ÐèÒªÖØÆôÉ豸¡£ Bug´¥·¢±íÏÖ£ºiOSÉ豸Æô¶¯Ê±£¬¿¨ÔÚÆ»¹ûLogo£¬ÎÞ·¨¼ÌÐøÆô¶¯¡£ ½â¾ö·½°¸ ¨‹Õë¶ÔËùÓÐ64λ´¦ÀíÆ÷µÄiOSÉ豸 ²ð»ú²¢²ð³öµç³Ø£¬·ÅÖÃ10·ÖÖÓºóÖØа²×°¡£ µçÁ¿³ä×ãµÄÇé¿öÏ£¬µÈ´ýÊýСʱ£¬µ±Unixʱ¼ä´ÁµÄÊýÖµ´óÓÚµÈÓÚ0£¬ÏµÍ³Ê±¼äÉúЧ£¬¿ÉÕý³£¿ª»ú¡£ ¨‹Õë¶ÔÒÑÔ½ÓüÉ豸µÄ·À·¶
²¢°²BrickingDate²å¼þ ×¢Ò⣺´Ë²å¼þÖ»¿ÉÒÔ·ÀÖ¹ÈËΪÐÞ¸Äʱ¼ä£¬²¢ÎÞ·¨·ÀÖ¹´úÂë¶ñÒâ´Û¸Äʱ¼ä(°²×°Ð§¹ûÈçÏÂͼ)¡£
¡øFrom @Ziph0n on Reddit BugΣº¦·ÖÎö ºÚ¿Í¿ÉÒÔÀûÓôËbugͨ¹ýÎÞÏß¾ÖÓòÍø·¢³ö·¶Î§ÐÔ¹¥»÷¡£ µ±iOSÉ豸Á¬½Óµ½¹«¹²ÍøÂçʱ£¬iOSϵͳ½«»áʹÓÃNTP·þÎñ¶ÔʱÇø¡¢Ê±¼ä½øÐÐУ׼¡£Èç¹ûºÚ¿Í·¢ËͶñÒâµÄNTP¹¥»÷£¬½«iOSϵͳʱ¼äУ׼ÖÁUTC < 0µÄʱ¼ä£¬ÄÇôËùÓÐÓû§É豸¾ù»áÊܵ½´ËbugÓ°Ï죬ÔÚÖØÐÂÆô¶¯É豸ºóÎÞ·¨Ê¹ÓÃÉ豸¡£
Æ»¹û·¢²¼iOS 9.2.1 ÌáÉý°²È«²¢ÐÞ¸´Â©¶´±±¾©Ê±¼ä1ÔÂ20ÈÕÏûÏ¢£¬¾Ý¿Æ¼¼²©¿ÍAppleInsider±¨µÀ£¬Æ»¹ûÔÚÖܶþÕýʽ·¢²¼ÁËiOS 9.2.1£¬¶ÔiPhoneºÍiPadϵͳ½øÐÐÁËά»¤ºÍ°²È«Éý¼¶¡£´Ë´Î¸üнâ¾öÁËһЩСÎÊÌ⣬×îÃ÷ÏÔµÄÒ»¸ö¾ÍÊǽâ¾öÁË×èÖ¹ÆóÒµ¿Í»§Íê³ÉÓ¦Óð²×°µÄÎÊÌâ¡£
Æ»¹ûÍÆËÍiOS 9.2.1¸üРƻ¹ûÓû§ÏÖÔÚ¿ÉÒÔͨ¹ýiOSÉèÖÃÖеġ°Èí¼þ¸üС±À´°²×°iOS 9.2.1¡£Æ»¹ûÔÚ¸üÐÂÈÕÖ¾Öгƣ¬µ±ÆóÒµ¿Í»§ÔÚʹÓÃÒƶ¯É豸¹ÜÀí·þÎñÆ÷°²×°Ó¦ÓÃʱ£¬ÏµÍ³ÖдæÔÚµÄÒ»¸ö©¶´¿ÉÄÜ»á×èÖ¹Ó¦ÓÃÍê³É°²×°£¬´Ë´ÎiOS 9.2.1¸üнâ¾öÁËÕâÒ»ÎÊÌâ¡£
ÔÚÖܶþ·¢²¼Õýʽ°æ֮ǰ£¬Æ»¹û×ܼÆÏò¿ª·¢Õß·¢²¼ÁËÁ½¸öiOS 9.2.1²âÊÔ°æ±¾¡£¾¡¹ÜiOS 9.2.1¸Õ¸Õ·¢²¼£¬µ«ÊÇÆ»¹ûÒѾÔÚŬÁ¦¿ª·¢iOS 9.3£¬ºóÕß½«Ìṩ¸ü´óƽ̨¸üУ¬Ä¿Ç°ÒѾÃæÏò¿ª·¢ÕßÍƳöÁËÊ׸ö²âÊÔ°æ±¾¡£
µ±iOS 9.3Õýʽ·¢²¼Ê±£¬ËüÔ¤¼Æ½«°üº¬Ò¹¼äģʽ£¬ÈÃÓû§ÔÚÒ¹¼äÔĶÁʱ±£»¤ÑÛ¾¦¡£ÁíÍ⣬iOS 9.3»¹ÔÊÐíÓû§ÀûÓÃTouch ID¶Ô±¸Íü¼ӦÓÃÄÚµÄ×ÊÁÏÉÏËø£¬Ìṩ¿ÎÌû·¾³ÏµÄiPad¶àÓû§Ö§³Ö¡£
Æ»¹ûÔÚ·¢²¼iOS 9.3²âÊÔ°æµÄͬʱ»¹ÍƳöÁËwatchOS 2.2ϵͳ¡£Óû§¿ÉÒÔ½«¶à¸öÔËÐÐwatchOS 2.2µÄApple WatchÁ¬½Óµ½Ò»¸öiPhoneÉÏ£¬±ãÓÚÔÚ²»Í¬³¡ºÏ¸ü»»²»Í¬·ç¸ñµÄÊÖ±í¡£¶ÔÓÚ¿ª·¢ÕßÀ´Ëµ£¬ËûÃÇ¿ÉÒÔÔÚ¶à¸öÓ²¼þÉÏͬʱ²âÊÔÓ¦Óá£
Ê×·¢À´Ô´£ºµã»÷·ÃÎÊ |