Er zijn verschillende manieren om te testen of een Mac applicatie 32 bit of 64 bit - buiten de melding die Apple tegenwoordig de gebruiker voorschoteld natuurlijk (en die ook maar 1x verschijnt per applicatie).
In Terminal kunnen we het "file" commando gebruiken, maar dan moeten we wel naar de echte binary wijzen.
Apple gebruikt namelijk de extensie ".app" voor directories om aan te geven dat het een applicatie bundel is. De gebruiker ziet dan een bestand, maar in feite is het een directory. Als voorbeeld de VLC applicatie. Deze staat in Applicaties en heet eigenlijk "VLC.app" - klik het maar eens aan met de rechtse muisknop in Finder en kies "Show Package Content". De echte binary staat in VLC.app/Contents/MacOS/.
Dus verder gaande met VLC als voorbeeld, in Terminal:
cd /Applications/VLC.app/Contents/MacOS/
Met het "ls" commando kunnen we dan proberen te achterhalen wat de echte binary is:
$ ls -l
total 80
-rwxr-xr-x@ 1 hans staff 38880 Feb 26 21:33 VLC
drwxr-xr-x@ 3 hans staff 96 Feb 26 21:05 include
drwxr-xr-x@ 6 hans staff 192 Feb 26 21:32 lib
drwxr-xr-x@ 342 hans staff 10944 Feb 26 21:32 plugins
drwxr-xr-x@ 5 hans staff 160 Feb 26 21:05 share
Op basis van de properties van deze bestanden zien we dus dat "VLC" de echte binary is (de andere 4 zijn directories aangegeven met de "d"). Nu kunnen we het "file" commando gebruiken:
$ file VLC
VLC: Mach-O 64-bit executable x86_64
We zien nu dus dat VLC echt een 64 bit applicatie (x86_64) is.
Hier even een voorbeeld van een van mijn projectjes zodat je ook een 32-bit voorbeeld ziet (i386):
$ file project1
project1: Mach-O executable i386