
新しいMac App Storeの通路を少し見て回ったことがあるなら、おそらく「インストール済み」と表示されているソフトウェアを目にしたことがあるでしょう。しかも、実際にはストアで購入したわけではないのに。これはMac App Storeで最も分かりにくい点の一つで、Macworldでも既に多くの質問を受けています。
しかし、問題は単なる混乱にとどまりません。ストアが既存のアプリをすべて見つけ出し、ストアに「そのまま」追加したと考えるかもしれませんが、だからといって、それらのアプリケーションのアップデートをMac App Store自体から入手できるとは限りません。また、インストールしたサードパーティ製のプログラムがMac App Storeに表示されない場合はどうすればよいでしょうか? すべて再購入する必要があるのでしょうか?
このジレンマには簡単な答えはありませんが、この混乱を引き起こしている根本的な問題を検討し、それに対して何ができるかを考えてみましょう。
バンドル、バンドル、バンドルを持っているのは誰ですか?
ここで問題となるのは「バンドルID」と呼ばれるものです。これはソフトウェア開発者がコンピュータ上の各アプリケーションに付与する固有の識別子で、システムは設定などの情報を保存するためにこのIDを使用します。これはウェブサイトのアドレスを逆にしたようなもので、例えばiTunesのアドレスは ですcom.apple.iTunes。ホームディレクトリのライブラリフォルダ内のPreferencesフォルダを見ると、コンピュータ上のほとんど、あるいはすべてのプログラムのバンドルIDを確認できます。
問題は、Mac App Store が発表された際に、ストアに自社の製品を入れたいと考えている Mac 開発者に対し、 既存のアプリに使用しているのと同じバンドル ID を Mac App Store バージョンに使用するべきか、それとも別の ID を作成するべきかを Apple が指示しなかったことにあります。ソフトウェアの 2 つのバージョンが、事実上、同一である可能性は考慮されていません。
Mac App Store が起動すると、どうやらコンピューターをスキャンしてバンドル ID のリストを取得するようです。このリストは、Launch Services と呼ばれる OS X の集中管理システムから取得されるようです。(ターミナルを少しいじれば、自分でリストを取得できます。コマンドの最新バージョンについては、下にスクロールしてコメントを参照してください。)
ストアが、システムにインストールされているアプリケーションのうち、バンドルIDとバージョンの両方がストアで販売されているアプリケーションの情報と一致するアプリケーションを検出した場合、そのアプリケーションは「インストール済み」と表示されます。これは、開発者がMac App Storeでの販売バージョンに、他の場所で販売されているバージョンと同じバンドルIDを使用することを選択したアプリケーションです。(これらのアプリケーションは、Mac App Storeでアクセスできる「購入済み」リストには表示されないことにご注意ください。)
Red Sweater Softwareの創設者ダニエル・ジャルカット氏はメールで、それぞれのアプローチには長所と短所があると教えてくれた。彼によると、最初のケースの問題は、アプリがMac App Storeで既にインストール済みとして表示されているため、ユーザーがストア経由でアップデートを入手したり、レビューを書いたりできると思い込んでしまう可能性があることだ。しかし、実際にはそうではない。
しかし、Mac App Store版で異なるバンドルIDを使用するアプリには、別の課題があります。Jalkut氏が指摘するように、その場合、ストアでは既に他所で購入したアプリケーションを購入するオプションが表示され、意図しない二重購入につながる可能性があります。このリスクは、App Storeがほとんどのユーザーにアプリを無料で再ダウンロードできることを周知させていること、そしてMac App Storeが現在購入前に確認を求めていないことなどによってさらに深刻化しています。
二重に見る
では、どうすればいいでしょうか? Mac App Storeからすべてのアプリのアップデートを入手したいのでなければ、今のところソフトウェアを再購入する必要はありません。ほとんどのプログラムでは、アプリケーション自体から新しいバージョンにアップデートできます(メニューまたはアプリケーションの設定ウィンドウで「アップデートを確認」オプションを探してください)。
実際、ほとんどのアプリケーションはMac App Storeから入手しても開発者から直接入手しても同じように動作します。違いがあるアプリケーションは、ストアから入手しない場合の方が多くの機能を備えている可能性があります。例えば、Bare Bones Softwareは、AppleのMac App Storeガイドラインに準拠するため、テキストエディタ「BBEdit」と「TextWrangler」からいくつかの機能(具体的には、コマンドラインツールと、他のユーザーが所有するファイルを保存する機能)を削除しました。
Apple が既存のアプリケーションを吸収する方法を提供したり、少なくとも開発者が以前のバージョンを所有しているユーザー向けに Mac App Store バージョンのアプリケーションを割引価格で提供できるようにしたりすればいいのですが、そのようなオプションが間もなく提供されるという兆候はないため、期待しすぎないほうがいいでしょう。
最終的には、市場の状況によっては、一部のアプリケーションの再購入が必要になるかもしれません。特に、PixelmatorやSophiesticationといった開発元がMac App Storeでの販売のみを独占的に開始した例に倣うようであれば、その可能性はさらに高まります。ある時点で、これらのプログラムのアップデートはMac App Store経由でのみ入手できるようになるでしょう。しかし、すべてのアプリケーションがそう簡単にはいかない日が来るのは、おそらくまだかなり先のことでしょう。