Cannot Share Plugin Builds Between Computers

I’m trying to ship my first JUCE plug-in as an Audio Unit that works on both Apple Silicon and Intel Macs.

The plugin loads fine on my M-series Mac, but never shows up on an Intel Mac running Logic Pro. The .component file is correctly placed into ~/Library/Audio/Plug-Ins/Components on both machines - or even globally at: /Library/Audio/Plug-Ins/Components

Here’s what I’ve done:

• Built a Universal Binary (confirmed with file — binary shows x86_64 arm64).
•. Signed the plugin with hardened runtime
• Zipped the component, submitted for notarization using notarytool, and stapled it successfully.

but I have struggled to update the plist information.

Something about the build process might still be breaking the Audio Unit registration silently.
• Projucer or Xcode might be interfering with Info.plist fields on export.
• AURegistrar refuses to see the plug-in but doesn’t give enough error info to debug.

I’m sort of at my whits end with trying to just simply share the .component file with another computer - having never done this before, I have super limited resources to understand where things are going wrong.

Trust me when I say that I have done all of the necessary steps in terms of starting and restarting logic and even clearing the AU cache

Thanks for any help

If you DM me a download link, I can try it on my Intel Mac. Generally people forget to do one or more of the things you mentioned, so if you did them correctly you’d expect the plugin to be found. Anyway, an extra pair of eyes might help.

Perhaps you could try some third-party hosts, like Reaper or PluginDoctor? Do they load your plugin successfully? What if you run your plugin with pluginval?

Hey thanks for this, happy to send it over to you - not sure I have the right trust level on the JUCE forum to send a DM (private message/PM) here. I just looked around to give it a shot, but can’t seem to find any message option. Moreover, it won’t allow me ~ as a new user, to upload an attachment here for you to just grab the .zip file

happy to email it to you, if you’re comfortable

Just bought PluginDoctor - and something interesting just happened where it does not accept my .component file, but other plugins from other developers do in-fact work.

When I try to load mine, it flags me with a dialogue box that asks that me to upload a supported format - I can’t even begin to imagine what’s wrong here (as the plugin works with Logic, but perhaps that’s because it’s been built from Xcode?)

Did you do it on the machine that you built the plugin? If so, I would guess there is something wrong with the configuration in Projucer/CMake or adhoc signing. I have seen that dialogue before but unfortunately I cannot remember the reason.

Perhaps you can build an empty project (like pamplejuce) and see whether it can be loaded successfully in both Logic and PluginDoctor.

Come join The Audio Programmer discord and we can figure this out in real time.

yeah I had a similar instinct and ended up rebuilding the project as a whole just in case I had changed a few parameters along the way that were messing things up - the new build had plugindoctor loading my plugin, which is good news!

Still working on the intel issue :confused: