A few weeks ago a tester and I had a similar behaviour of Logic with a plugin of mine. But he also experienced a 'plugin not passed' from time to time, so it might not be related to your case.
I additionally figured out that it did not always passed auval. With a ratio of approx 1 out of 30. The failure happend on the destruction of the plugin, memory access violation. The reason lied in an external sample rate conversion library. Since I'm not very fluent in pure C and already had an alternative implemented myself, I just got rid of it. I have not investigated any further.
I am having an issue with a SSL plug-in, the new SSL Bus Compressor rescans every time Logic is opened. It turns out it is listing the plug-in version as invalid. Anyone know how to fix this?
Has this ever been addressed? I have 9.0.0.5 in my version number field in Projucer, but Logic says it has an invalid version number, and auval (although it passes validation) says it is version 2304.0.5. If I have to define JucePlugin_VersionCode “manually”, where would I do that? In the preprocessor definitions in the project settings? And would I only be allowed to define the version as 9.0.0, not 9.0.0.5 (or whatever build # this is), since it needs to fit in 0x00090000 format?
On a related note, is there a way to automatically add the build number, and have that show up at least in the bundle’s GetInfo screen, even if we can’t use that in Logic and auval?
This would apply to all formats, not just AU (unless you are only building AU for that project, obviously).
If you want to define JucePlugin_VersionCode only when building an AU plugin, you can add the following to the user code section of the AppConfig.h header: