指定のアプリケーションファイルが32bitバイナリかどうかを判定するAppleScriptです。
実行ファイルのパスを求めて、fileコマンドで情報を取得します。本Scriptでは32bitバイナリであるかどうかの判定のみ行なっていますが、CPUアーキテクチャに着目してPPC/Intel 32/Intel 64/ARMの判定を行えるように作り込めます。
また、アプリケーションでありながらもバンドル形式になっていない実行ファイル(古い時代のファイルだったり、サードパーティの開発環境だったり)も存在しているため、NSBundleを求めたときにmissing valueが返ってくることもあります。
1ファイルだけ処理できてもあまり意味がないので、指定フォルダ以下のすべてのアプリケーションファイルをリストアップして、ループで処理するようなことをやることになるでしょう。
--PPC 32bit /Applications/okaeri_up/v2.0b/Okaeri.app/Contents/MacOS/Okaeri: Mach-O executable ppc --PPC/Intel 32bit FAT Binary /Applications/Adobe Illustrator CS3/Adobe Illustrator.app//Contents/MacOS/Adobe Illustrator: Mach-O universal binary with 2 architectures: [i386:Mach-O executable i386] [ppc] /Applications/Adobe Illustrator CS3/Adobe Illustrator.app//Contents/MacOS/Adobe Illustrator (for architecture i386): Mach-O executable i386 /Applications/Adobe Illustrator CS3/Adobe Illustrator.app//Contents/MacOS/Adobe Illustrator (for architecture ppc): Mach-O executable ppc --Intel 32 /Applications/Adobe Illustrator CS5/Adobe Illustrator.app//Contents/MacOS/Adobe Illustrator: Mach-O executable i386 --Intel 32/64bit FAT Binary /Applications/System Preferences.app//Contents/MacOS/System Preferences: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [i386:Mach-O executable i386] /Applications/System Preferences.app//Contents/MacOS/System Preferences (for architecture x86_64): Mach-O 64-bit executable x86_64 /Applications/System Preferences.app//Contents/MacOS/System Preferences (for architecture i386): Mach-O executable i386 --Intel 64 /Applications/Adobe Illustrator 2020/Adobe Illustrator.app//Contents/MacOS/Adobe Illustrator: Mach-O 64-bit executable x86_64 --Intel/PPC 64bit FAT Binary /Applications/Geekbench 2.1/Geekbench (64-bit).app/Contents/MacOS/Geekbench: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [ppc64] /Applications/Geekbench 2.1/Geekbench (64-bit).app/Contents/MacOS/Geekbench (for architecture x86_64): Mach-O 64-bit executable x86_64 /Applications/Geekbench 2.1/Geekbench (64-bit).app/Contents/MacOS/Geekbench (for architecture ppc64): Mach-O executable ppc64 --Intel 64/ARM 64 FAT Binary /System/Applications/Utilities/Script Editor.app/Contents/MacOS/Script Editor: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e:Mach-O 64-bit executable arm64e] /System/Applications/Utilities/Script Editor.app/Contents/MacOS/Script Editor (for architecture x86_64): Mach-O 64-bit executable x86_64 /System/Applications/Utilities/Script Editor.app/Contents/MacOS/Script Editor (for architecture arm64e): Mach-O 64-bit executable arm64e
AppleScript名:指定アプリケーションのバイナリアーキテクチャ判定.scptd |
— – Created by: Takaaki Naganoya – Created on: 2020/08/18 — – Copyright © 2020 Piyomaru Software, All Rights Reserved — use AppleScript version “2.4” — Yosemite (10.10) or later use framework “Foundation” use scripting additions
|
★Click Here to Open This Script |