79
バグと修正: App Store のアップデート追跡が煩雑

時には、状況があまりにもひどくて、丁寧な言葉遣いができないことがあります。iPhone App Storeのアップデート追跡もまさにその例です。システムは不正確で、一貫性がなく、全くもって混乱しています。しかも、実際には正常に機能しているにもかかわらずです。

状況があまりにもひどいので、症状を列挙するのは困難です。その代わりに、最近App Storeでダウンロードしたアプリをアップデートしようとした際に発生した問題についてご説明したいと思います。

iTunesライブラリの更新

すべてはiTunesを起動して「アプリケーション」項目をちらりと見た時に始まりました。項目の横に「6」という数字が表示されていて、6つのアップデートが利用可能であることを示しています。案の定、「アプリケーション」項目をクリックしてApp Storeアプリのアイコンを表示すると、画面下部のテキストボタンにも「利用可能なアップデートが6件」と表示されました。

ここまでは順調ですね。

その時、すべてが崩壊したのです。

次に「利用可能なアップデートが6件あります」ボタンをクリックすると、アップデート画面が開きました。不思議なことに、アップデート可能なアプリは6つではなく5つしか表示されませんでした。この些細な矛盾にはめげず、少なくとも特定された5つのアップデートをダウンロードすることにしました。「すべての無料アップデートをダウンロード」ボタンをクリックし、5つのアプリがiTunesライブラリにダウンロードされるのを見守りました。

完了後、アプリケーション画面を再度確認しました。画面下部のテキストボタンには「利用可能なアップデートが1件」と表示されていました。以前の6件から減ったのは、ある程度の理由があるように思えました。たった今、5つのアプリをダウンロードしたばかりでした。6から5を引けば、確かに1つです。

しかし、「アップデート」画面に戻ると、先ほどダウンロードした5つのアプリが引き続き表示されていました。そして、リストに載っていない謎の6つ目のアプリは、依然として表示されませんでした。

iTunes のアップデート画面に表示されるアップデートの数 (5) が、アプリケーション項目の横に表示されている数 (1) と一致しません。

どうなるか試してみたくて、5つのアプリを再ダウンロードすることにしました。既にダウンロード済みだというエラーメッセージが表示されるかと思いましたが、残念ながら表示されませんでした。代わりに、アプリは再度ダウンロードされ、~/Music/iTunes/Mobile Applicationsフォルダに各アプリの不要な重複コピーが残ってしまいました。

ダウンロードとクリックを繰り返していたら、いつの間にかアップデート画面にアップデート可能なアプリが6つも表示されてしまいました。新しく追加されたアプリはTwitterrific(バージョン1.1)でした。Twitterrificの「アップデートを取得」ボタンをクリックすると、無事にダウンロードされました。

しかし、アプリケーション画面には依然として「1 つのアップデートが利用可能です」と頑なに表示され、アップデート画面には誤って 5 つのアップデートが利用可能として表示されるようになりました (Twitterrific は再び消えていました)。

一体何が起こっているのか、理解できないのではないかと絶望し始めた。しかし、事態はさらに悪化しようとしていた。iPhoneがその状況に加わろうとしていたのだ。

iPhoneのアップデート

まず、iPhoneのApp Storeで利用可能なアップデートについて確認してみました。App Storeには5つのアップデートが利用可能と表示されていました。iTunesに表示されていた5つのアプリと同じでした(Twitterrificはリストにありませんでした)。

これらのアップデートをiPhoneから直接インストールするのではなく、iPhoneをiTunesに接続して「同期」を選択しました。これで、iTunesに既にダウンロード済みのアップデート済みアプリがiPhoneに転送されるはずです。見ていると、期待通りに同期が進みました。Twitterrificを含む、アップデート済みの6つのアプリすべてがiPhoneに転送されていました。かすかな希望の光を感じました。これでiPhoneのアップデートにようやく調和が戻るのでしょうか?まさか。

まず、アップデートの一つ、AppleのテキサスホールデムがiPhoneへの転送に失敗しました。「不明なエラー0xE800002D」(それが何を意味するのかは分かりませんが)というエラーが出てしまったのです。さらに悪いことに、以前インストールして正常に動作していたテキサスホールデムのバージョンがiPhoneから消えてしまっていたのです!

ちょっとした勝利でしたが、再度同期するだけでホールデムをiPhoneに戻すことができました。2回目の同期ではエラーは再発しませんでした。残念ながら、以前のホールデムデータ(過去の賞金など)はすべて消えてしまい、最初からやり直さなければなりませんでした。

App Storeのアップデート一覧を見ると、利用可能なアップデートはTwitterrificだけと表示されていました。アップデートをインストールする前は、Twitterrificは一覧に含まれていませんでした。さらに混乱を招いたのは、iPhoneにバージョン1.1を同期したばかりなのに、Twitterrificバージョン1.0がアップデート待ちとして表示されていたことです。

一方、iTunesに戻ると、アプリケーション画面には「利用可能なアップデートが1件あります」と表示され続けました。しかし、アップデート画面を開いてどのアプリがリストされているか確認してみると、「…現在利用可能なアップデートはありません」と表示され、イライラさせられるTwitterrificさえも表示されませんでした。

Twitterrificの不整合を解決する方法を考えました。iPhoneからTwitterrificを削除し、iPhoneをiTunesに接続して、iPhoneと同期するためにTwitterrificを再度選択し、「適用」をクリックしたのです。確かにTwitterrificはiPhoneに再インストールされました。しかし残念なことに(今となっては驚くことではありませんが)、以前入力したTwitterrificのアカウント情報と設定はすべて消えてしまいました。

もっと具体的に言うと、この再インストールによってiPhoneのApp StoreがTwitterrificを誤って利用可能なアップデートとして表示しなくなるでしょうか? 誰にも分かりません。ホーム画面のApp Storeアイコンには、まだ利用可能なアップデートが1つ表示されていました。しかし、App Storeのアップデート画面を開くと、「iTunes Storeは一時的にご利用いただけません」というメッセージがポップアップ表示されました。これは少々奇妙でした。というのも、App StoreとiTunes Storeの他の接続(新規購入など)は正常に動作していたからです。他にも同じ問題を抱えている人がいますが、明確な解決策は見つかっていません(こちらのApple Discussionsスレッドをご覧ください)。

とりあえず、この最新の問題についてもっと詳しく調べるのは諦めました。代わりに、iTunesライブラリのリストに戻り、なぜそこにもアップデートが利用可能として表示され続けるのかを突き止めようと決意しました。アプリケーション画面からアプリを一つずつ削除し、そのたびにアップデートのリストに変化がないか確認してみることにしました。そしてついに、原因が見つかりました。それは「再生中」でした。このアプリケーションは以前は「Box Office」という名前でした。さらに調べてみると、モバイルアプリケーションフォルダに古いBoxOffice.ipaファイルがまだ残っていることがわかりました(これはアップデート処理の仕組みにバグがあると思われます)。これが、アップデートが利用可能として表示され続ける原因でした。BoxOffice.ipaファイルをゴミ箱に移動すると、iTunesのアップデートエラーは消えました。

もちろん、まだ腑に落ちない点が多々ありました。例えば、アップデートが1つだけ利用可能と表示されていたにもかかわらず、Box OfficeもNow Playingも、アップデートが必要なアプリとして表示されませんでした。いずれこの混乱を解消するために努力を続けるつもりですが、今は諦めました。頭が割れそうで、少し休みたいです。回復する頃には、Appleが解決策を見つけて、面倒な手間を省いてくれるかもしれません。