Mac

iOSのUnicodeバグによりメッセージがクラッシュしデバイスが再起動、修正方法公開

iOSのUnicodeバグによりメッセージがクラッシュしデバイスが再起動、修正方法公開

メッセージiOSのテキストレンダリングに関するバグにより、特定のテキストメッセージを送るとiPhoneおよびiPadのメッセージアプリがクラッシュし、デバイスが再起動することがあります。デバイスが再起動すると、メッセージアプリは起動直後にクラッシュし、使用できなくなります。そのため、一部のユーザーはこの問題がメッセージアプリ全体の問題であると考えていましたが、実際にはそうではありません。

念のため申し上げますが、このバグの影響は深刻です。iOS 8以降を搭載したiPhone、iPad、iPod touchでは、初めてメッセージを受信した際にクラッシュが発生し、デバイス自体が強制再起動のように再起動します。その後、メッセージアプリは完全に使用できなくなります。このバグの影響を受けている場合は、iOSでメッセージアプリを再び動作させるための回避策がありますので、以下に詳細を記載いたします。


悪意や誤用の余地が明らかにあるため、コピーして貼り付けることができるような形で実際の文字シーケンスを再現するつもりはありませんが、問題となっている Unicode メッセージ文字列は次のようになります (画像は MacRumors から引用)。

バグによりメッセージアプリがクラッシュし、iPhoneが再起動

前述の通り、デバイス上でメッセージを表示するとクラッシュするため、メッセージ自体は表示されない可能性があります。iPhone Plusでテストしたところ、iOS 8.3を搭載したデバイスでは即座にクラッシュしました。おそらく、それ以前のバージョンも影響を受けると思われます。

メッセージアプリのクラッシュに関するUnicodeバグを修正

iPhoneがテキストメッセージを受信した後に突然クラッシュしたり再起動したりして、メッセージアプリが開けなくなった場合は、自分にメッセージを送信することで問題を解決できます。Macをお使いの場合は、iOSでアプリをクリアするために、自分に数通のメッセージを送信してください。Macをお使いの場合は、Siriを使ってこれを行うこともできます。また、iOSの他の場所にある共有シートを使って、ほぼすべてのテキストを自分に送信することもできます。

  • ホームボタンを長押ししてSiriを呼び出して、「何かについて何かメッセージを自分に送って」と言います。

新しいメッセージの内容や、どのように自分に送信するかは関係ありません。問題となっているUnicodeメッセージが画面から十分に消去されるだけで十分です。消去が完了したら、メッセージアプリを開き、クラッシュの原因となった、自分宛に送信された問題メッセージを削除してください。

この問題の発見元であるMacRumorsに敬意を表します。AppleはCNBCに対し、メッセージバグを認識しており、解決に取り組んでいると述べており、ユーザーは近い将来、この問題を回避するためのiOSソフトウェアアップデートが利用可能になると予想されます。

ソフトウェアアップデートがより広範なiOS 8.4リリースの一部としてリリースされるのか、それともiOS 8.3.1のような小規模なポイントリリースとしてリリースされるのかは不明だ。