Easily (Re)enable 32-bit Support in macOS Catalina

XenTutor
2 min readOct 18, 2020
Photo by Maxwell Nelson on Unsplash

Afraid of switching to Catalina for fear of losing 32-bit app compatibility?

Fret not, for a simple invocation will allow your 32-bit apps to run natively on macOS Catalina, with no frills.

It appears that Apple has not removed 32-bit capability from the Darwin kernel itself but merely disabled it, in addition to stripping all the 32-bit libraries from the system.

To re-enable 32-bit processing from the kernel, simply add no32exec=0 to your boot arguments (by invokingsudo nvram boot-args="no32exec=0" if System Integrity Protection is disabled, if not by running the same command from Recovery mode).

To get the 32-bit libraries back, you will need to copy them over from Mojave (preferably 10.14.6) or add the following prefix when executing the app through the Terminal:

DYLD_ROOT_PATH="\Volumes\<MacOS_Mojave_Root>" ./<YourApp>

Where <MacOS_Mojave_Root> is the path to your Mojave install’s root directory and <YourApp> is the path to your app.

Special props to Netkas and Max Coplan for the discovery.

--

--