67
門番をこっそり通り抜ける

読者のリチャード・パターソンさんは、お気に入りのアプリケーションを起動しようとした際に、操作が行き詰まってしまったそうです。彼はこう書いています。

Mac OSの調整に長年Onyxユーティリティを使っています。最近Mountain Lionにアップグレードし、互換バージョンのOnyxをダウンロードしました。ダウンロードはできたのですが、Mac App Storeから入手したものではないため開けないというメッセージが表示されます。一体何が起こっているのでしょうか?

気づいていないかもしれませんが、Mountain LionのGatekeeper機能と手を組んでいることになります。仕組みは以下のとおりです。

Gatekeeperは、悪意のあるソフトウェアを含んだアプリケーションがMacに侵入して迷惑なペイロードを漏らすのを防ぐように設計されています。これは3段階の保護によって実現されます。最も厳格なレベルでは、Mac App Storeから入手したアプリケーションのみを起動できます。2段階目では、Mac App Storeまたは承認された開発元から入手したアプリケーションのみを起動する必要があります(この2段階目がデフォルト設定です)。そして、最も制限の少ないレベルでは、Web上のどこかで見つけたアプリケーションを起動できます。以下に説明を記します。

まず、 「ダウンロード」ではなく「起動」と言ったことにお気づきでしょう。Gatekeeperの設定に関わらず、好きなソフトウェアをダウンロードできます。Gatekeeperが作動するのは、アプリケーションを初めて起動しようとした時です。一度起動したアプリケーションは、Gatekeeperの監視対象ではなくなります。最初の起動は承認済みなので、Gatekeeperはその特定のアプリケーションに対して再び介入することはありません。

「いや、いやだ」とゲートキーパーは言う

次に、承認された開発者についてです。Mac App Store以外で販売されるMacソフトウェアを開発する開発者は、煩雑な承認プロセスを経る必要はありません。Gatekeeperの承認を得るには、開発者はAppleに開発者IDを申請し、アプリケーションにコード署名を行う必要があります。これにより、アプリケーションがGatekeeperに識別され、初めて起動しようとしたときに「Ixnay」という警告が表示されることがなくなります。

Onyxの開発者は、本人にしか分からない理由でAppleの承認を得ることに興味がないようです。つまり、Gatekeeperを正しく設定していない限り、すぐに明かす裏技を知らない限り、Onyxを起動することはできないということです。

Gatekeeperでこれらの種類のアプリケーションを許可するように設定するには、システム環境設定を起動し、「セキュリティとプライバシー」を選択し、「一般」タブをクリックします(まだ選択されていない場合)。「ダウンロードしたアプリケーションを許可」という部分に、「Mac App Store」、「Mac App Storeと確認済みの開発元」、すべてのアプリケーション」の3つの選択肢が表示されます。ロックアイコンをクリックし、管理者のユーザー名とパスワードを入力して「ロック解除」をクリックし、設定を「すべてのアプリケーション」に変更します。これでOnyxが問題なく起動するようになります。

ただし、Control キーのトリックを知っていれば、ノーはイエスになります。

しかし、起動したいアプリケーションと「セキュリティとプライバシー」パネルの間をわざわざ行き来するのは面倒です。常にどこからでもアプリケーションを起動したいのでなければ、わざ ...