早速本題に入りましょう。iOS 8がリリースされ、多くの開発者がアプリのアップデートをリリースするでしょう。iPad、iPhone、iPod touchでアプリの自動アップデートを有効にしている場合は、数週間後に状況が落ち着くまで、この機能をオフにすることをお勧めします。オフにするには、「設定」>「iTunesとApp Store」に移動し、「アップデート」スイッチがオフになっていることを確認してください。準備ができたら特定のアプリのアップデートを入手するには、「App Store」>「アップデート」に移動し、リリースノートを確認した後、ダウンロードしたいアプリごとに「アップデート」ボタンをタップしてください。これは手間はかかりますが、潜在的な問題が深刻な状況に陥らないタイミングで、貴重なモバイルデータを無駄に消費することなく、重要なアプリをアップデートできます。
少し背景をご説明しましょう。開発者たちは、iOS 8の新機能と、ユーザーがiOSのニュースに特に注目するようになるという状況の両方を活かすべく、アプリのアップデートに必死に取り組んできました。しかし、長引くiPhone 6の発売を前に急いで完成させるのは、必ずしも良いこととは言えません。これは、David Barnard氏やJames Thomson氏といった著名な開発者のコメントからも明らかです。(もちろん、彼らのアプリに問題が発生するとは思っていません。ただ、多数の開発者が同じ期限に間に合わせようと努力する中で、バグが紛れ込む可能性の方が高いということです。)
さらに、iOS 8でiCloud Driveが利用可能になる(すぐに利用可能になる)のとOS X 10.10 Yosemiteがリリースされるまでの間には、少々厄介な時期があります。その間、同期にiCloud Driveを利用しているアップデート済みのアプリは、iOS 7の同期方法(10.9 Mavericksでは動作していた)では同期できなくなる可能性があります。David Chartier氏がTwitterでこの点について警告しており、影響を受けるアプリの数がまだ不明ですが、安全策を講じるのが最善策です。(詳しくは、
「iOS 8ユーザーの皆様へ:iCloud Driveへのアップグレードはお控えください」(2014年9月16日)をご覧ください。)
ここでの根本的な問題は、OSのメジャーアップデートが常に変化し続けることです。Appleは機能の動作方法を変更し、開発者はそれに合わせてコードを書こうとします。ブライアン・アイレース氏のブログ記事では、彼のチームがTumblrアプリの共有拡張機能を開発する際に直面したすべての問題を概説しており、これがどれほどフラストレーションになるかが分かります。
開発者の Craig Hockenberry 氏は、アプリが確実に動作する唯一の方法は、それを本番環境に導入することであり、Apple が iOS 8.0 をリリースし、iCloud ベースのサービスがすべて有効になるように舞台裏で多数のスイッチを切り替えるまでは、それは不可能だと指摘して、この点を的確に表現しました。
ホッケンベリーの格言は、ある程度はこれまでも常に真実でした。どんなにテストをしても、現実世界のあらゆる使用シナリオを予測することはできないからです。しかしiOSでは、アプリの開発には開発者とAppleの間で絶え間ない調整が必要であり、実稼働環境を事前にシミュレートすることがますます困難になっています。