iOS9で時計がずれる


該当バージョン

  • iOS 9.0beta
  • 9.0
  • 9.0.1
  • 9.1beta 1

10/4追記
どうやら、9.0.2で修正された模様。

詳細

iOS9系で時計がずれる問題が報告されています。
リストア時点ではズレなし、そこから毎日数秒ずつ時計が進むことが多い様です。
おそらく、iOSのバグだと思われますが、いつ修正が入るかわからないので対応が必要になるケースもあると思います。

タイムスタンプでユーザの不正行為を検証していたりすると問題になる可能性があります。また、ずれが大きい場合にはワンタイムパスワード認証に失敗する可能性が高いです。

確認方法

下記のページで、サーバ側の時計とクライアントの時計の差を表示できます。
http://www.nict.go.jp/JST/JST5.html
IMG_3472.PNG

また、標準の時計アプリの「世界時計」は秒針まで表示されます。

僕の手元で確認できている現象

ずれはちょっとずつ増えている

3:26 PM - 28 Sep 2015の時点で、1.8秒進んでいた
9:02 PM - 28 Sep 2015の時点で、2.4秒進んでいた
9:15 AM - 29 Sep 2015の時点で、3.8秒進んでいた
1:47 PM - 29 Sep 2015の時点で、4.3秒進んでいた
7:14 AM - 30 Sep 2015の時点で、6.4秒進んでいた

上記のデータポイントから計算すると、2.8秒/日ぐらいのペースでずれが増えています。

9:49 AM - 1 Oct 2015に9.0.2をインストール。ズレなし

9.0.2の修正リストには該当する項目が見当たらず、他のサイトの情報をみても問題は解消していない模様。おそらく、ズレが0に戻っただけで、また毎日ずれていくものと思われます。

と思ったら、10/4の時点でずれなし、9.0.2で修正された模様。

時刻を一度手動設定しても問題は解決しない

日付と時刻の自動設定をオフにすると手動で時計を設定できます。この状態で、分を修正すると秒は0にリセットされます。

この方法で時計を数分ずらし秒をリセットしてから自動設定をオンにしたところ、時計が自動設定されて同じズレが再現されました。つまり、時刻同期自体は成功しており、なぜかオフセットが発生しているようです。

ユーザとしての回避策

9.0.2以降にアップデートする
自動設定をオフにして、当面は手動で時計を設定する。

ネット上で言われていること

Forum上の議論
https://forums.developer.apple.com/thread/16872

  • iPhone/iPadの両方で発生する
  • ズレは最大数分程度 (2分早いケースが多い模様)
  • ズレが日々増える人もいる(早いケースが多い模様)
  • Apple Watchの有無にかかわらず発生する
  • iOS 9.0beta, 9.0, 9.0.1, 9.0.2 ,9.1betaのすべてで報告あり
  • Wifiのみのハードでも発生
  • 携帯網をオフにしても発生
  • 発生しないケースもある
  • 再セットアップ直後はズレがなくなる(その後日々増えて行く)
  • 4分45秒早い人もいる!
  • 9.0.2で修正されているらしい
  • 9.1 Beta 2で修正されているらしい?