質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.34%

  • iOS

    2957questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • iPhone

    740questions

    iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

iPhone の再起動(?)多発現象に関して

受付中

回答 2

投稿 2017/12/02 18:22 ・編集 2017/12/06 11:15

  • 評価
  • クリップ 0
  • VIEW 169

te2ji

score 7348

国内の iPhone で 12/2 を超えたところから、再起動を繰り返す現象が多発しているようです。
私の iPhone も絶賛リブートしまくりでした。

対処方法として

1.すべてのアプリ通知を一旦OFF
2.少しずつ通知を戻して、原因アプリを特定

1.「設定」「一般」を開く 
2.「日付と時刻」を開く 
3.「自動設定」をオフ 
4.「時間帯」を「日本以外」(時差12時間のアルゼンチンがオススメ)

あたりが上がっており、私は後者で対応しました。

興味本位の質問で恐縮ですが、「国内」「12/2以降」「通知」で再起動が発生するという状況がよく理解できません。

どういった事がトリガーとなりうるのでしょうか?

ちなみに再起動を繰り返している間は、メッチャ本体熱かったです^^;

追記
国内限定の現象ではなかったようですね。
海外でも悲鳴が上がってました^^;

追記
興味深い考察記事が上がりました。
12 月 2 日になると iOS 11.0/11.1 が突然再起動を繰り返すようになった原因

こちらのコメントも非常に面白い
river2470のコメント

追記
本件、UNIX時間のなんらかの累積カウントが桁あふれで問題を引き起こしていると考えて質問しましたが、予想と大きくずれてきました。。。(いや、ある意味桁あふれは正しい考察だったんですかね?)
UNIX時間で考えた時、12/2は特別な日ではなさそうだったので、それを特別な日として扱うカウント方法に関して興味があったのですが、UNIX時間とは関係ないようですね。
当初の予想とは違い、 「Month 13 is out of bounds」なんてキーワードが出てきているので、今は、「発生のロジック」に興味を持っています。
自作で同じような「繰り返し登録機能」を実装する際には、考慮すべき点になると思いますので、情報や回答があれば、引き続きよろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • te2ji

    2017/12/03 00:31

    この問題、プログラミングの問題ってとらえる感性は必要だと思いますよ。

    キャンセル

  • 退会済みユーザー

    2017/12/06 11:26

    複数のユーザーから「プログラミングに関係のない質問」という意見がありました
    teratailでは、プログラミングに関して困っていることがないと思われる質問を推奨していません。
    「質問を編集する」ボタンから編集を行い、具体的に困っている理由や解決したいことを明確に記入していただくと、回答が得られやすくなります。

回答 2

+1

Zaimによる再現報告では、ローカル時刻で繰り返し設定がある場合に発生するようです。
日本は+9:00なので、他の地域よりも早く事象が発生したものと思われます。

https://www.twitter.com/zaimjp/status/936776794769780736

トリガーとなっているのが日付であるようなので、2000年問題や2038年問題のような、iOSでの日付の取り扱いに起因する問題ではないかと推測されます。


追記:

想像ですが、実際の挙動として本体が熱くなっていたということは、インターバルの計算ミスにより間隔が0やそれに近い値となり、通知を無限に行なおうとしていて、耐えられなくなって再起動といった流れかと推測しました。


再追記:

NSDateは2001/1/1 0:00:00 UTCからの時刻情報を持つようです。
TimeIntervalはDouble型で10000年までの情報を持つようです。
このあたりから何かしらの推測を立てることは可能かもしれませんが、ちょっとすぐには思いつきませんでした。

2017/12/2 0:00:00までの経過秒数を出すと533865600秒となるかと思います。
https://www.wolframalpha.com/input/?i=2001%2F1%2F1+0:00:00+UTC+%2B+533865600+second
2進数にすると 0b00011111110100100010010010000000 ですが、この値の付近からもピンと来るものはなさそうです。
DoubleであればIEEE 754表現とした場合に何かあるのかもしれません。
これ以上は調べる方法を思いつかないので、Appleからの発表を待つことにします。

NSDate - Foundation | Apple Developer Documentation
https://developer.apple.com/documentation/foundation/nsdate

TimeInterval - Foundation | Apple Developer Documentation
https://developer.apple.com/documentation/foundation/timeinterval

投稿 2017/12/02 21:58

編集 2017/12/03 02:40

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/02 22:01

    問題が修正された iOS 11.2 の配布が始まっているようですね。
    アップルからの公式のアナウンスがあるのかもしれません。

    キャンセル

  • 2017/12/02 22:13 編集

    Apple の 英語ページには、「The latest version of iOS is 11.2. Learn how to update the iOS software on your iPhone, iPad, or iPod touch.」と書かれていますね。日本のWebサイトは、11.1.2 のままなのに...

    キャンセル

  • 2017/12/03 00:08

    タイムゾーンをアルゼンチンに変更すると症状が収まるのが非常に不思議です。

    > iOSでの日付の取り扱いに起因する問題ではないかと推測されます。

    12/2が特殊なカウントになるような仕組みがあると思えなかったのが質問のきっかけですが、何か思い当たりますか?

    キャンセル

  • 2017/12/03 00:22

    アルゼンチンはUTC-3ですので、日本より発症が12時間遅くなるというのみで、対処としては不適切なものだったと思われます。
    iOSの内部時刻表現については詳しくないので、2017/12/2付近にどのようなきっかけがあったのかはわかりません。エポック秒上での特別な意味はあまりないのではないかと考えます。

    キャンセル

  • 2017/12/03 00:30

    この投稿をした時(18時頃)にはアルゼンチン時間に変更したことで現象が収まっていたんです。
    12時間の時差で影響が出始めるなら、正午以降は現象が発生していてしかるべきかと思いますが、そうではないみたいなんですよねぇ。。。

    単純に日時を見ているだけがトリガーではないみたいだし、かつ日時と直接関係無さそうな「繰り返し設定のあるローカル通知」が原因っぽいって、非常に興味深いです。

    キャンセル

  • 2017/12/03 00:39

    各所の報告から、2017/12/2 0:00:00きっかりというわけではなかったと思われます。
    数時間のズレはあったのではないかと思いますが、Zaimのツイート報告が7:37のようですので、遅くとも19:37には発症していたと考えられます。
    インターバルの計算ミスは、オーバーフローか、差分の計算でマイナスとなったか、そのあたりかと思います。

    キャンセル

  • 2017/12/03 08:41 編集

    追記、ありがとうございます。
    12:15前後と読み替えても、やはり特別な値にはならなさそうですね。
    原因の公開、どこまでされますかね。楽しみです。

    キャンセル

  • 2017/12/06 11:40

    2016/12/2でも起こるなら、ただの年越しバグっぽいですが。(ただし.monthに限る)

    キャンセル

  • 2017/12/06 11:48

    river2470のコメントで'「.month」の場合だけっぽい'とあるので、年越しバグっぽいですね。12/1の発生でなかったので、当初思い浮かびませんでした。
    iOSは扱ったことがないのですが、「.month」だと30日登録とかナンですかね?

    キャンセル

  • 2017/12/06 14:27 編集

    私のコメントの主旨は、今年だけなのか、そうじゃないのか、ということです。
    で、考察記事をよく見ると day: 1 を指定している(毎月1日)ので、12/2から発生し始める理由が分からなくなってしまいました。

    キャンセル

  • 2017/12/06 12:05

    生活に支障があったため、残念ながら私の環境はすでに VerUP してしまい、確認するすべがありません。
    どなたか残っていて確認とっていただけるとうれしいです。。。

    キャンセル

0

□redditにスレッドがありましたので、参考情報としてコメントします。
PSA: iPhone Reboot/Respring Issues Megathread

発生は2017年12月2日12時15分以降及びそれを含む時刻との事です。

投稿 2017/12/03 07:20

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/03 08:46

    2017年12月2日12時15分ですか^^;
    原因を想像しにくい中途半端さですね。。。

    面白い!情報ありがとうございます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.34%

関連した質問

同じタグがついた質問を見る

  • iOS

    2957questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • iPhone

    740questions

    iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。