新しいiPhone 5sをiOS 7.0.2にアップデートしようとしたところ、iTunesでエラーメッセージが表示されました。iPhoneで購入したアイテムがMacのiTunesにまだ転送されていないという内容でした。アップデート前にこれらのアイテムを転送するように警告されていました(上の画像を参照)。
これは少し奇妙に思えました。iPhoneを買ってから、何か買った覚えがなかったからです。「気にしないで」と思いました。「iTunesで同期すれば大丈夫」
違います。iOS 7.0.2へのアップデートを再度選択したときに、この厄介なメッセージがポップアップ表示されました。
結局のところ、Appleのサポートドキュメントには、「iOSデバイス上のiTunes StoreおよびApp Storeのコンテンツが、同期時にコンピュータに自動的に転送されない場合があります」と記載されています。記事では、なぜこのようなことが起こるのかについては説明されていません(同期時にはすべてのアイテムが転送されるはずなので、これはバグだと考えています)。
良い点としては、このドキュメントには解決策が示されています。「iTunes の「購入済みアイテムを転送」オプションを使用する」というものです。これを実行するには(別の Apple サポートドキュメントで説明されているように)、デバイスを Mac の iTunes に接続し、(a)「ファイル」>「デバイス」>「購入済みアイテムを転送」に移動するか、(b) サイドバーのデバイス名を Control キーを押しながらクリック(右クリック)し、表示されるメニューから「購入済みアイテムを転送」を選択します。
これは確かにほとんどの場合うまくいきます。しかし残念ながら、何人かの方から「購入履歴の移行」を選択しても移行エラーメッセージが表示され続けるという報告がありました。どうすればいいでしょうか?2つの簡単な方法があります。
1つ目は、MacのiTunesを介さずに、iPhone本体からiOSをアップデートすることで、一時的に問題を回避することです。もちろん、次回iTunes経由でアップデートを試みる際に、エラーメッセージが表示される可能性があります。しかし、それはまた別の機会に考えましょう。
もう一つの選択肢は、メッセージを無視してアップデートを続行することです。私もそうしました。
このエラーはiOS 7で初めて発生したものではありません。数年前から時々発生していました。しかし、iOS 7で再び発生しているようです。証明はできませんが、その理由について仮説を立てています。
これは、設定の「iTunes & App Store」セクションで有効化できる、アプリの自動ダウンロードのための新しいアップデートオプションの人気が高まったことが原因だと思います。このオプションはiOSデバイス上のアプリをバックグラウンドでアップデートするため、手動で行う手間が省けます。その結果、iPhone上のアプリがMacのiTunesにあるアプリよりも新しいバージョンになっていることがよくあります。そして、それがエラーメッセージの原因です。

iTunesでiPhoneを同期すれば、両方のバージョンが同じになり、エラーは解消されるはずです。どうやら、必ずしもそうなるとは限りません。しかし、iTunesで直接アプリをアップデートすれば、不一致は確実に解消されるはずです。私はこれを試してみましたが、エラーメッセージは消えませんでした。そのため、エラーメッセージ自体が間違っているのではないかと考えました。つまり、何らかのバグにより、アイテムが転送されていないと誤って表示されていたのです。そのため、メッセージを無視してiOSのアップデートを続行しました。
次にiPhoneのOSをアップデートする必要があるときに何が起こるかはわかりませんが、今のところはすべて順調に動作しています。