Distributing the macOS apps#

By default, every deploy_* target signs the built bundle with an ad-hoc signature (CODESIGN_IDENTITY=-). That’s fine on your own machine, but macOS Gatekeeper will block ad-hoc bundles from launching anywhere else.

The distributable apps — MRT AUv3, MRT Standalone, Jam, and Collider — share the same workflow. Pick one of the two paths below.

Ad-hoc (free, requires recipient cooperation)#

You can zip the bundle from ~/Applications/ and send it to a colleague, but they must clear quarantine and re-sign locally before macOS will run it:

xattr -cr ~/Applications/<App>.app
codesign --force --sign - "$(find ~/Applications/<App>.app -name mlx.metallib)"
codesign --force --sign - ~/Applications/<App>.app

For the AUv3, the recipient also needs to register the plug-in extension:

pluginkit -a ~/Applications/MRT2\ \(AU\).app/Contents/PlugIns/MRT2_AU.appex