macOS 28の前にIntel専用アプリを見つける方法

macOS 27で古いアプリを開いて、Rosettaに関する警告を見たことがあるなら、それは形式的なものではありません。Appleは、Rosetta 2がmacOS 27を通して引き続き利用できること、そしてmacOS 28以降はIntelベースのアプリが開かなくなることを確認しています。唯一の例外は、Intelのフレームワークに依存する古くて保守されていないゲームのための、Rosetta機能の一部です。元になったガイドはMacHabitsによるものです。

macOS 28は来年の秋に登場する見込みです。約1年あるわけですが、Intel専用のプリンタドライバ、プロジェクト全体が頼っているオーディオプラグイン、あるいは開発者が2021年に姿を消したユーティリティを見つけるまでは、十分な時間に思えるものです。

このガイドでは、Finderで見えるアプリだけでなく、Mac上のIntel専用コンポーネントをすべて見つける方法と、それぞれへの対処を説明します。始める前に、アプリの互換性を確認し、オペレーティングシステムを変更する前に復元可能なバックアップを用意してください。

何が変わるのか、正確に

  • macOS 27 Golden Gate: Intelアプリは引き続きRosetta 2で動作します。Appleのリリースノートによると、以前Rosettaがインストールされていた場合でも、アップグレード後には自動で復元されません。Intelアプリを初めて開いたときに、macOSがインストールを促します。
  • macOS 28: Intelベースのアプリは開きません。一部の古いゲームのために、限定的な形のRosettaが残ります。
  • Universalアプリは問題ありません。 IntelとApple Siliconの両方のコードを含むアプリはネイティブで動作し、影響を受けません。

Appleはこれについて、macOS 26.4から、Intelアプリの起動時に警告を出し始めています。Golden Gateでは、その警告がより目立つようになりました。

手順1:Apple内蔵のリストを確認する

Golden Gateには、最近使ったIntelアプリのリストが含まれています。

システム設定 > 一般 > 情報を開き、Intelベースのアプリを見つけて「詳細」をクリックします。このMacで過去1年に開かれたIntelアプリが表示されます。アプリにポインタを重ねると、Finderで表示したり、ゴミ箱に入れたりできます。

よい出発点ですが、死角が2つあります。最近実際に開いたアプリしか載っていないことと、プラグインやドライバのような、ほかのアプリの中で読み込まれるコンポーネントが表示されないことです。完全な答えではなく、出発点として扱ってください。

手順2:最近のものだけでなく、すべてのアプリを調べる

システム情報では、インストール済みのすべてのアプリをアーキテクチャとともに表示できます。Optionキーを押しながらAppleメニューを開き、システム情報を選び、ソフトウェア > アプリケーションに進んで、「種類」の列で並べ替えます。Intelと表示されたアプリはIntel専用です。

より速くコピーできる一覧がほしければ、ターミナルで次を実行します。2つのアプリケーションフォルダにあるすべてのアプリのメイン実行ファイルを調べ、Intel専用のものを表示します。

find /Applications ~/Applications -maxdepth 3 -name "*.app" -prune 2>/dev/null |
while IFS= read -r app; do
exe=$(defaults read "$app/Contents/Info" CFBundleExecutable 2>/dev/null) || continue
archs=$(lipo -archs "$app/Contents/MacOS/$exe" 2>/dev/null) || continue
[[ "$archs" == "x86_64" ]] && echo "Intel-only: $app"
done

lipo -archsは、バイナリに含まれるCPUアーキテクチャを表示します。x86_64 arm64はUniversal、arm64はネイティブを意味します。x86_64だけの場合が問題です。

手順3:プラグインを確認する(もっとも多い落とし穴)

プラグインはホストアプリの中で読み込まれるため、どのアプリ一覧にも現れません。Golden Gateでは、Rosettaの案内さえ出ないことがあります。オーディオ制作者から、アップグレード後にIntel専用のプラグインが、何の知らせもなくLogic Proから消えたという報告が出ています。その無言こそがプラグインの危うさです。インストゥルメントが欠けた状態でプロジェクトが開くまで、何も警告してくれないからです。

オーディオプラグイン(Audio Units、VST、VST3、AAX)を調べます。

find /Library/Audio/Plug-Ins ~/Library/Audio/Plug-Ins -path "*/Contents/MacOS/*" -type f 2>/dev/null |
while IFS= read -r bin; do
[[ "$(lipo -archs "$bin" 2>/dev/null)" == "x86_64" ]] && echo "Intel-only: $bin"
done

同じ方法は、ほかのプラグインフォルダにも使えます。よくある場所には、/Library/Internet Plug-Ins、クリエイティブ系アプリ向けの~/Library/Application Support/のサブフォルダ、/Library/QuickLookがあります。

手順4:プリンタとスキャナのドライバを確認する

プリンタとスキャナのドライバは、Intelの取り残しの最大のカテゴリだと言われています。一度インストールしたら二度と考えないので、忘れやすいのです。今日問題なく使えているプリンタも、リストに載っている可能性があります。

インストール済みのプリンタを一覧にします。

lpstat -v

ベンダー製のドライバファイルに、Intel専用のバイナリがないか調べます。

find /Library/Printers /Library/Image\ Capture -type f 2>/dev/null |
while IFS= read -r f; do
[[ "$(lipo -archs "$f" 2>/dev/null)" == "x86_64" ]] && echo "Intel-only: $f"
done

実行ファイルではないファイルは、lipoが読めないため、自動的に飛ばされます。

手順5:それぞれをどうするか決める

見つかったものをすべて一覧にして、4つのグループに分けます。早いグループのほうが対処の費用が安いので、順番に進めてください。

1. アップデートがある。 開発元のサイトやApp Storeを確認します。多くのアプリは何年も前にUniversal化していて、古いコピーを使っているだけかもしれません。有料アプリは、Apple Silicon版にアップグレード料金がかかるかを確認し、いまのうちに予算を組んでおきます。

2. 代替品がある。 放棄されたアプリは、活発に保守されているネイティブの代替品を探します。macOS 28が出る週ではなく、余裕のある月に行ってください。代替品は、実際のファイルで試します。

3. システムがドライバの代わりになれる。 多くのネットワークプリンタは、AirPrintやIPP Everywhereによるドライバ不要の印刷に対応しています。システム設定 > プリンタとスキャナでプリンタを削除し、もう一度追加して、AirPrintまたはSecure AirPrintのオプションが表示されたらそれを選びます。基本の印刷ができるなら、ベンダーのドライバはまったく不要かもしれません。特定の仕上げオプションなど、一部の高度な機能が失われる可能性があるので、実際に使う機能を試してください。

4. 代わりになるものがない。 これが難しいグループです。特殊なハードウェアのドライバ、業界向けソフト、アーカイブ済みプロジェクトに結びついた古いプラグインなどです。選択肢は次のとおりです。

  • 1台のMacをmacOS 27のままにする。 Intelアプリを動かし続けます。Appleは通常、前のバージョンのmacOSのセキュリティアップデートをしばらく続けますが、固定のスケジュールは公表していません。オフラインのマシンやあまり使わないマシンなら、リスクが下がります。
  • いまのうちにレンダリングまたは書き出しをする。 Intelのプラグインに依存するオーディオやビデオのプロジェクトは、影響を受けるトラックをバウンスまたは書き出し、まだ開けるうちにプロジェクトをアーカイブします。
  • 開発元に連絡する。 小規模な開発元は、十分な数の顧客が頼めば、とくに期限がはっきりしているときに、アップデートを出すことがあります。
  • 仮想化に頼らない。 Apple Siliconでは、通常の仮想マシンでIntel版macOSを動かせません。完全なx86エミュレーションはありますが、ほとんどの実際の作業には遅すぎます。

ゲームはどうなるのか

Appleは、Intelベースのフレームワークに依存する古くて保守されていないゲームのために、Rosettaの一部がmacOS 28にも残ると述べています。どのタイトルが該当するのか、実際にどう機能するのかは、まだ詳しく示されていません。Rosettaに頼る理由がゲームだけなら、Intel専用の生産性ソフトを使う人よりも有利な立場ですが、すべてのゲームが動き続けると決めつけないでください。

うまくいくスケジュール

これらを一度にやる必要はありません。1年にわたって配分したスケジュールなら、無理なく進められます。

  • 今月: 上のスキャンを実行して、一覧を作ります。
  • 今後3か月: 更新できるものを更新し、放棄されたアプリの代替品を試し、プリンタにはAirPrintを試します。
  • 春までに: 残るのは代替品のないものだけのはずです。どのMacをmacOS 27のままにするか、あるいは影響を受ける作業をどうアーカイブするかを決めます。
  • 6月にmacOS 28のベータが登場したら: 残ったアプリは、メインのマシンではなく、予備のボリュームか2台目のMacで試します。

Rosettaの終わりは2020年から予告されていて、ほとんどの人にとっては何事もなく過ぎるでしょう。不意を突かれるのは、誰もプラグインフォルダを確認しなかったMacです。自分のMacがそうならないようにするには、10分あれば足ります。

これらの手順の元の版は、macOS 28の前にIntelアプリを見つけるためのMacHabitsのガイドで確認できます。

この期限についてさらに: MacHabitsによる「macOS 28ではIntelアプリが開かなくなる。いまのうちに見つける方法」の解説。

出典: https://blog.machabits.info/articles/intel-apps-macos-28-rosetta-check

株式会社グランディール

会社名
株式会社グランディール
住所
京都市下京区松原通烏丸西入玉津島町306番地
電話番号
075-351-1505
代表取締役
岡 繁伸

お問い合わせ

下記フォームよりお気軽にお問い合わせください。