Apple、今後の iOS アップデートで「1970 年 1 月 1 日」の日付バグを修正
![]()
日付を 1970 年 5 月以前に手動で変更すると、再起動後に iOS デバイスの電源が入らなくなる可能性があります。今後のソフトウェア アップデートにより、この問題が iOS デバイスに影響を与えることはなくなります。この問題が発生した場合は、Apple サポートにお問い合わせください。
iOS デバイスの日付を手動で 1970 年 1 月 1 日に変更すると、継続的な再起動サイクルが発生し、事実上デバイスがブリック状態になります。 DFU モードで iTunes を使用して復元することも機能しないようです。
Apple はバグの理由を明らかにしていないが、YouTube ビデオ作成者兼プログラマーの Tom Scott 氏は、日付を Unix 時間の 0 である 1970 年 1 月 1 日に近づけると、整数のアンダーフローが発生するのではないかと推測しています。 1970 年 1 月 1 日より前の日付。
その後、iOS は負の積分器を最大値に戻すことでアンダーフローを処理します。スコット氏によると、その結果、宇宙が存続すると予想される日付よりも約 20 倍長い日付が生成されるとのことです。スコット氏は、iOS がこの多数の数を処理するのが難しく、影響を受けるデバイスがクラッシュする可能性があると考えています。
ドイツの ウェブ サイト Apfelpage.de は、iPhoneを開いてバッテリーをリセットすると問題が解決する可能性があるが、この方法を誤るとスマートフォンに損傷を与え、保証が無効になる可能性があることを示す2番目のYouTubeビデオを共有した。 Genius Bar に行くか、オンラインまたは電話で Apple サポートに問い合わせる方が安全かもしれません。
iOS は Unix ベースのオペレーティング システムであり、Unix 時間は 1970 年 1 月 1 日の 00:00:00 UTC に始まります。Apple は、iOS デバイスをそれより前の日付に手動で設定することを許可していません。これは、おそらく防止するためです。このようなバグはありますが、日付を 1970 年 5 月以前に変更すると、64 ビット デバイスでは依然として問題が発生します。











