Figured I’d give you the heads-up ASAP because eventually we’re all going to have to work out how this goes.
You are right - if you don’t pay Apple $99 and then sign your application with a Developer ID then when someone using Mountain Liar tried to run your program, they are prevented from doing so. They can turn this off in general from a control panel, deliberately open the app with a left-click menu item, or execute a command line statement to mark your application as OK.
I particularly expect a lot of my users to fire up a Terminal and type some shell commands in, because that’s one of those things users are good at. [/SARCASM]
If you thought “IntroJucer REQUIRED for practical development?” was bad, now it seems we’re at “Apple permission plus payment REQUIRED for creating apps!”
If you thought “IntroJucer REQUIRED for practical development?” was bad, now it seems we’re at “Apple permission plus payment REQUIRED for creating apps!”[/quote]
The Gatekeeper on Mountain Lion have 3 options:
[list][]Mac App Store – Only apps that came from the Mac App Store can open.[/]
[] Mac App Store and identified developers (default) – Only allow apps that came from the Mac App Store and developers using Gatekeeper can open.[/]
[]Anywhere – Allow applications to run regardless of their source on the Internet; Gatekeeper is effectively turned off. Note: Developer ID-signed apps that have been inappropriately altered will not open, even with this option selected.[/]
[/list]
Another thing on signing installers that we had to learn the hard way:
It turned out you can only sign “flat packages”. (http://web.archiveorange.com/archive/v/VCdoo3nKCyjztJQaY4zv) We were using the Iceberg software before to create or installers were AU/VST/RTAS were put into separate pkgs and then combined into a mpkg. Trying to productsign that file gave some obscure error.
We switched to using the “Packages” software (http://s.sudre.free.fr/Software/Packages/about.html) that creates such a “flat package” (and still allows to de-select specific plugin types in the installer).