iOSに新たなバグが発生し、メモリ不足によるクラッシュでほとんどのスマートフォンがリスプリング状態になります。これはiOSが特定のアラビア語文字列をレンダリングできないためにメモリが過負荷になり、リスプリング状態になったり、ジェイルブレイクされたデバイスでは再起動したり、セーフモードになったりする原因となります。簡単に言うと、誰かがアラビア語文字列を含むメッセージを送信し、バナー通知が表示されると、スマートフォンがクラッシュし始めます。
数人の開発者が介入し、脱獄ユーザーを救った。脱獄コミュニティがセキュリティ修正を受け取るのが、Appleが標準デバイスにセキュリティ修正を適用するよりも早かったのは、これが初めてでも二度目でもない。これは、適切な人によって脱獄されたiOSは標準よりも安全になり得るという主張を裏付ける好例だ。
続きを読む: iPhoneをクラッシュさせるメッセージバグとは何か、そしてそれを回避する方法
Unicodeサプレッサー
まず1つ目は 、MohammadAG氏によるUnicodeSuppressorです。BigBossに提出されており、本日か明日にはリリースされる予定です。リリースを待ちたくない場合は、こちらのリンクからiFileを使ってインストールできます。MohammadAG氏によると、これは完全な修正ではなく、メッセージアプリでのみ機能するとのことです。これは、問題となるメッセージ内に3文字が含まれているかどうかをチェックし、クラッシュが発生する前にブロックするからです。この手のツールに興味のある方は、GitHubにソースコードがありますので、そちらをご覧ください。また、Redditのスレッドもぜひご覧ください。
著名なプログラマーであり、必須開発ツールのメンテナーでもあるKaren Tsai氏は、IneffectivePowerというより包括的な解決策を作成しました。これは、CoreTextに関連するクラッシュの原因そのものに対処しているため、システム全体に適用される修正となるはずです。
問題が発生した場合は、できるだけ早くお知らせください。解決いたします。クラッシュのログ(シンボル付き)を[email protected]までお送りください。IneffectivePowerはBigBossリポジトリにあります。
さらに詳しい情報やコミュニティの意見を知るには、reddit のスレッドをご覧ください。
iOSやOS Xに影響を与える新しいバグはしょっちゅう発生するので、こんなに短期間で修正されるのは本当にありがたいですね。おかげで、多くの人がこれほど多くの友情を失わなかったことを願っています。
このバグについてどのような経験がありましたか?