Double clicking any of our app bundles on a Mac results in an error dialog:
Running bin/control-panel from the Terminal works fine.
This appears to be an issue caused by the signature on the JavaApplicationStub binary not matching each bundle. eg:
If you sign it - even with an ad-hoc identity - the problem goes away and OS X allows the app to run based on the identity of the signer. (i.e. the normal Gatekeeper settings apply.)
Codesigning modifies the JavaApplicationStub binary, so this means that the stub in ControlPanel.app will now be different from the stub in QuickSetup.app, etc.