約1ヶ月前、AppleはApp Storeアプリの旧バージョンをダウンロードできる機能を開始しました。この便利な新機能は、旧式のハードウェアをお使いのユーザーが、古いiOSビルドに対応した最新のアプリバージョンをダウンロードできるようにするために設計されました。それまでは、最新バージョンのアプリがリリースされると、それ以前に提出されたアプリビルドはすべてMac App Storeからアクセスできなくなっていました。
Appleは登録済みのMac開発者コミュニティへのメモの中で、同じ「以前のバージョン」機能がMac App Storeにも導入されると述べており、開発者は「ユーザーにアプリの旧バージョンをダウンロードさせる」ことができるようになったと付け加えています。詳細は下記をご覧ください。
MacRumors 編集者の Eric Slivka 氏は、新機能を発表する Apple の開発者向けメールを入手した。
すでに Mac アプリを購入しているユーザーは、以前のバージョンをダウンロードできるようになり、OS X Mavericks でサポートされなくなった可能性のある Mac でもアプリを使用できるようになります。
ユーザビリティや法的な問題などの理由で、アプリの以前のバージョンを以前の購入としてダウンロードできるようにしたくない場合は、iTunes Connect の「アプリの管理」モジュールの「権利と価格」セクションで、それらの利用可能性を管理できます。
特定のバージョンを除外するには、「このアプリのiCloudダウンロード設定を管理」をクリックします。以前のバージョンの管理の詳細については、iTunes Connect開発者ガイドを参照するか、お問い合わせください。
開発者のMatt Gemmell氏はTwitterでその旨を述べた。
Apple では、開発者が iPhone、iPod touch、iPad アプリの以前のバージョンの可用性を管理できるようにもしています。
表面的には、ユーザー満足度を高める素晴らしい機能のように思えます。例えば、私のお気に入りのMac用画像エディタであるPixelmatorが、少なくともOS X Mavericksを必要とするメジャーアップデートをリリースしたとしましょう。
たとえば、私の Mac のうちの 1 台がまだ OS X Lion を実行していたとしたら、そのマシンで Mac App Store にアクセスして Pixelmator を検索すると、Lion 用の最新のアプリ ビルドが表示されます。ただし、開発者が以前のバージョンを提供しないことを選択しない限りは。
しかし、事態はそれよりも複雑です。
多くのアプリは何らかのバックエンドと通信し、そのほとんどはサーバーとの通信にAPIに依存しています。開発者がこれらのAPIの一部を廃止し、新しいAPIを導入した場合、古いバージョンはサーバーが理解できなくなった廃止されたAPIを利用し続けることになります。
その結果、Twitter、Flickr、その他のさまざまなソーシャル ソフトウェアなどの接続アプリの機能が著しく低下することになります。
この問題は iOS プラットフォームではさらに顕著になります (下のスクリーンショットを参照)。iOS プラットフォームでは、ほとんどのアプリがクラウドとネットワーク接続に大きく依存しています。
これは、Mac 開発者にとって些細な問題、あるいは存在しない問題だと言っているわけではありませんが、だからこそ Apple は開発者に、そのようなアプリのバージョンを利用不可としてマークする自由を与え、ユーザーの混乱を避けているのです。
ちなみに、無料の OS X Mavericks アップデートは Mac App Store で入手できます。
アップグレードといえば、App Store/Mac App Store アプリを有料アップグレード価格で購入できるようになりましたか?