Apple、iOS 9でリンクをタップするとクラッシュするバグを認める、ソフトウェアアップデートで近日中に修正予定c

Apple、iOS 9でリンクをタップするとクラッシュするバグを認める、ソフトウェアアップデートで近日中に修正予定c
Apple、iOS 9でリンクをタップするとクラッシュするバグを認める、ソフトウェアアップデートで近日中に修正予定c

記事を最初に掲載して以来、iOS 9でリンクをタップするとクラッシュしたりアプリがハングしたりする問題に悩まされている読者の方々から、複数のiOSバージョン(9.3だけでなく)やデバイスで問題が発生しているという声が多数寄せられています。Appleは声明の中で、この問題の修正に取り組んでおり、ソフトウェアアップデート(おそらくiOS 9.3.1)でリリースされる予定であることを確認しました。

「私たちはこの問題を認識しており、近々ソフトウェアアップデートで修正をリリースする予定です。」

一時的な回避策はまだ不明ですが、コミュニティの調査により、このバグが発生した原因が明らかになりました。原因は、ユーザーがインストールしたアプリと、それらのアプリがユニバーサルリンクをどのように処理するかに起因しています。

以前、Bookings.comがこのバグの原因であると特定しましたが、他のアプリにも影響があることを指摘しました。Twitterでは、iOS 9で導入されたユニバーサルリンク機能でシステムによって使用されるBookings.comのウェブサイト関連付けファイルが数メガバイトにも及ぶ、非常に大きなサイズであることが判明しました。このため、これらのファイルを解析するデーモンに過負荷がかかり、クラッシュが発生していました。Booking.comアプリはその後、ペイロードファイルを4キロバイトへと大幅に修正しました。Booking.comのユーザーは、URL関連付けファイルのシステムキャッシュを更新するために、アプリを削除して再インストールする必要があります。

@stroughtonsmith https://t.co/nUAAnntold はサイトの関連付けを修正しました。たったの4KBです。これで自動的に修正されるはずですよね? pic.twitter.com/0i6KhtDsXr

— リアム・ニコルソン (@LiamN11) 2016年3月28日

しかし、開発者がAPIを悪用した事例はBooking.comだけではありません。バグが続くユーザーは、システムにインストールされている他のアプリも数千ものURLを登録していることに気付くでしょう。残念ながら、どのアプリが不正行為を行っているのかを特定することは事実上不可能です。注目を集めた事例としては、WikipediaやEat 24などがユニバーサルリンクディレクトリに過剰なドメインを登録していると聞いています。情報筋によると、Appleは著名な開発者と協力して、ユニバーサルリンクAPIの理解と適切な利用を支援しているとのことです。今後のソフトウェアアップデートでは、iOSが巨大なペイロードファイルを、その場でクラッシュするのではなく、より適切に処理できるようになると予想されます。

問題のあるマニフェストを持つアプリをすべて削除したとしても、iOSのシステムキャッシュは依然として存在します(このキャッシュは、問題のあるアプリをアンインストールしても「問題のある」コードがしばらく残ることを意味します)。Infinite Diariesブログには、iPhoneとiPadのキャッシュを強制的にリセットするための、いくつかの手順を踏む必要がある潜在的な解決策が掲載されています。本当に困っているユーザーは、問題の原因となったアプリをすべて削除したと確信しているのであれば、この方法を最後まで実行してみてください。

Appleはソフトウェアアップデートのリリース時期について、「近日中」とだけ明言しました。しかし、この問題は多くの人々に影響を与えており(iPhoneやiPadで行われる重要な作業に支障をきたしているため、リンクをタップしてください)、数日以内にバグ修正が行われると予想されても不思議ではありません。

havebin.com を Google ニュース フィードに追加します。 

FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。