2017年6月28日には、Appleが発表していること
macOS High Sierraは、妥協することなく32ビットアプリをサポートする最後のmacOSリリースです。
Macのどのアプリが32ビットであるかを確認して、アップグレードする必要があるかどうかを確認するにはどうすればよいですか?
2017年6月28日には、Appleが発表していること
macOS High Sierraは、妥協することなく32ビットアプリをサポートする最後のmacOSリリースです。
Macのどのアプリが32ビットであるかを確認して、アップグレードする必要があるかどうかを確認するにはどうすればよいですか?
回答:
まだ使用している32ビットアプリを特定する1つの方法は、このMacについてのシステム情報オプションを使用することです。正確な手順は、実行しているmacOSのバージョンによって異なりますが、以下は、状況に合わせて従うことができる幅広い手順です。
64-Bit (Intel)
この列の見出しをクリックしてください」というラベルが付いています。64ビットかどうかでアプリを並べ替えます(つまり、各アプリに対して[ はい]または[ いいえ]が表示されます)。例として以下の画像を参照してください。
注:上記の画像では、最後の列を意図的にソートしていないため、YesとNoの両方がリストされているエントリを見ることができます。そのため、上記の例では、iMovie v10.1.6は64ビットアプリですが、iMovie 9.0.9は64ビットではありません。
編集-上記の手順でエラーが発生した場合
リストが表示されるのを待っている間に、少数のユーザーが「この情報を収集しているときにプラグインが十分に迅速に応答しませんでした」というエラーメッセージを受け取っているという報告を見ました。
これが発生した場合は、システム情報アプリ(またはmacOSの古いバージョンのシステムプロファイラーアプリ)を終了して再起動しますが、今回は手順1から4をスキップして直接アプリケーション/ユーティリティフォルダーに移動し、システム情報アプリ(またはシステムプロファイラーアプリ)から直接。開いたら、上記の手順5〜8に従います。
FinderでヒットcmdFして検索ウィンドウを表示します。
+ボタンを押して、2番目の基準「Executable Architectures」「Is not」「x86_64」を追加します
すべてのi386専用(つまり32ビット)アプリのリストが表示されます。
ターミナルでは、これを次のように実行します。
mdfind "(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"
~/Library/Application Support
、Steamゲームなどのアプリが見つかりません。他のソリューションはそうします。検索を修正してそれを含める方法があるかどうか知っていますか?
私が理解していることから、これまでのその他の回答は、メタデータインデックスに32ビットmacOSアプリ(および場合によっては32ビットバイナリ)をリストします。システム上のすべての 32ビットのみの実行可能バイナリを一覧表示する場合は、この1行を実行します。
find / -type f -perm +111 -exec file -p {} \; -exec head -c 1 /dev/zero \; | xargs -0 -n 1 sh -c 'echo "$@" | head -n 1' -- | grep -v x86_64 | grep -E Mach-O.+i386
GNU findutilsがインストールされている場合、これはおそらくかなり簡素化できます。ここでの複雑さの一部は、macOSに含まれるBSD findutilsの制限を克服することです。
この1行のターミナルコマンドは、アプリのリストをデスクトップ上のテキストファイルに収集します。クエリで「(Intel):No」が発生するたびに、前の6行と後の2行を取得します。ただし、既にコンパイルされた64ビットアプリの32ビットサポートバイナリまたはライブラリについては掘り下げていません。そのリストははるかに広範囲であり、問題であっても、より深いレベルの懸念に対処するリソースは見つかりません。
system_profiler SPApplicationsDataType | grep -B 6 -A 2 "(Intel): No" > ~/Desktop/32BitAppList.txt
単一のアプリケーションを確認するだけの場合:
file myapplication
たとえば、私のレイトレーサーrt
:
==> file rt
rt: Mach-O 64-bit executable x86_64
==>
このfile
コマンドは基本的に多くの種類のファイルを調べ、それらを識別しようとします。OSX実行可能ファイルの場合、ほとんど常にこれらの1つ以上が表示されます。i386、x86_64、およびppcは、それぞれ32ビットIntel / amdアーキテクチャ、64ビットIntel / amdアーキテクチャ、およびPower PCアーキテクチャです(これらはかなり古いものです)今。)あなたは本当にi386(32ビットアプリケーション)とx86_64(64ビットアプリケーション)だけに関心を持つ必要があります。
パッケージ化されたアプリケーションの場合、右クリックして[ パッケージの内容を表示 ]を選択する必要があります。ほとんどのアプリでは、contents → macOS
1つの下に実行可能ファイルがあります。そのパスはの引数として使用する必要がありますfile
。
file /Applications/BitTorrent.app/Contents/MacOS/BitTorrent
、私は得るMach-O executable i386
。どういう意味ですか ?
i386
などの意味を見つけることができる表が見つかりませんでした。そのような参照を追加してください。
file
コマンドは基本的に多くの種類のファイルを調べ、それらを識別しようとします。OSXの実行可能ファイルの場合、あなたはほとんどの場合、これらの一つ以上が表示されます:i386
、x86_64
、およびppc
そのそれぞれ32ビットのIntel / AMDのアーキテクチャ、64ビットのIntel / AMDのアーキテクチャ、およびパワーPCアーキテクチャです(後者は今かなり古いです。 )したがって、実際に気にする必要があるのはi386(32ビットアプリケーション)とx86_64(64ビットアプリケーション)だけです。重要なのは、Appleが32ビットアプリケーションのサポートをやめているためです。