読者です 読者をやめる 読者になる 読者になる

TeX Alchemist Online

TeX を使って化学のお仕事をしています。

macOS Sierra (10.12) で Photoshop CS6 / Illustrator CS6 を使う

f:id:doraTeX:20160921051517p:plain:w400

本日,macOS Sierra (10.12) がリリースされました。

詳細は次の記事にあるように,Sierra では,Java 6 のサポート終了に伴い,Adobe CS6 が起動できなくなっています。

www.itmedia.co.jp

実際,旧OSで CS6 をインストールした状態で Sierra にアップグレードし,CS6 を起動しようとすると,次のような画面が出ます。

f:id:doraTeX:20160921043159p:plain:w400

このように,Sierra 用の Java 6 が存在しないため,CS6 を起動することができなくなりました。

実は Java は入れなくてよい

しかし実は,少なくとも Photoshop と Illustrator に関しては,動作に Java 6 は使っておらず,単に「起動時に Java 6 が存在しているかどうかのチェックをかけている」だけのようです。具体的には,起動時に次の2つのディレクトリが存在していることをチェックしているだけのようです。

  • /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
  • /System/Library/Java/Support/Deploy.bundle

よって,これらのディレクトリ(中身は空でOK)を作成するだけで,Java 6 がインストールされていると偽装することに成功し,Photoshop CS6 / Illustrator CS6 を起動・動作させることができました。Photoshop や Illustrator の全機能をテストしたわけではありませんが,今のところ特に問題なく使えています。

Rootless の壁

ただし,これらのディレクトリは /System/Library 下にあるため,通常は Rootless (SIP: System Integrity Protection) による制約がかかり,ユーザーがここにディレクトリを作成することはできません。

そこで,一時的に Rootless を無効にし,当該ディレクトリを作成した後に,再び Rootless を有効にする必要があります。

作業手順

以下の手順には,リカバリーモードでの作業,Rootless の一時的無効化など,やや高度な作業が出てきます。作業手順を間違えると起動できなくなったり,セキュリティリスクに晒されたりといった危険性があります。また,この手順で CS6 が起動できたとしても,それは Adobe のサポート外の“裏技”に過ぎません。作業はくれぐれも自己責任で行ってください。

1. リカバリーモードでの起動 → Rootless の無効化

Command + R を押しながら Mac を起動し,リカバリーモードで起動します。そして,メニューバーから ユーティリティ→ターミナル を選択します。

f:id:doraTeX:20160921051659p:plain

そして,ターミナルで次のコマンドを実行します。

csrutil disable

f:id:doraTeX:20160921051948p:plain

そして,Appleメニューから「再起動」を選んで再起動すると,Rootless が無効化された状態で起動します。

2. ディレクトリの作成

再起動後,管理者アカウントでログインします。そして,ターミナル (/Applications/Utilities/Terminal.app) を起動し,次のコマンドを実行します。

sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk /System/Library/Java/Support/Deploy.bundle

管理者パスワードを要求されるので入力します。

3. リカバリーモードでの起動 → Rootless の再有効化

次に,Rootless を再度有効にします。Mac を再起動し,Command + R を押しながら起動して,リカバリーモードで起動します。そして,メニューバーから ユーティリティ→ターミナル を選択し,ターミナルで次のコマンドを実行します。

csrutil enable

そして,Appleメニューから「再起動」を選んで再起動すると,Rootless が再度有効化されて起動します。

いざ実行!

これで,Photoshop CS6 や Illustrator CS6 が通常通り起動し,使用できるはずです。(再度注意:あくまで Adobe サポート外の“裏技”です!

おことわり&おねがい

手元の環境で試せたのは,旧 OS で Photoshop CS6 / Illustrator CS6 のインストールが済んでいる環境で,OS を Sierra にアップグレードした場合についてです。Sierra で CS6 のインストーラを起動させて CS6 を新規インストールできるかどうかは試せていません。

また,

  • Photoshop / Illustrator 以外の CS6 アプリはどうか?
  • CS5 以前はどうか?

についても試せておりません。どなたか試された方がいましたら,ご報告をお待ちしております。