Problem
The macOS VST3 bundles shipped in releases (v0.2.0 and earlier) are universal
binaries but unsigned and un-notarized. On a user's machine Gatekeeper
quarantines them, so the first load fails unless the user manually runs:
xattr -dr com.apple.quarantine ~/Library/Audio/Plug-Ins/VST3/<plugin>.vst3
This is a friction point for the pedagogical audience (students just want the
plugin to load in their DAW).
Goal
Sign and notarize the release .vst3 bundles so they load without manual
quarantine removal.
Tasks
Notes
- The build is already universal (
x86_64 + arm64) — see CMakeLists.txt
arch handling (host-arch default; release builds set
CMAKE_OSX_ARCHITECTURES explicitly).
- Affects all 10 plugins in the suite; sign them in a loop, same as the
current zip-packaging loop.
- Linux/Windows builds are out of scope for this issue.
Problem
The macOS VST3 bundles shipped in releases (v0.2.0 and earlier) are universal
binaries but unsigned and un-notarized. On a user's machine Gatekeeper
quarantines them, so the first load fails unless the user manually runs:
This is a friction point for the pedagogical audience (students just want the
plugin to load in their DAW).
Goal
Sign and notarize the release
.vst3bundles so they load without manualquarantine removal.
Tasks
codesign --deep --force --options runtime --timestampeach.vst3bundle with the Developer ID identity.
xcrun notarytool submit ... --wait).xcrun stapler staplethe notarization ticket onto each bundle.ditto -c -k --keepParent(current packaging convention).spctl -a -vvv -t install <plugin>.vst3→accepted, and the plugin loads with no quarantine warning.(script or CI) so future releases ship signed by default.
xattrworkaround note).Notes
x86_64 + arm64) — seeCMakeLists.txtarch handling (host-arch default; release builds set
CMAKE_OSX_ARCHITECTURESexplicitly).current zip-packaging loop.