Apple this afternoon reminded developers about upcoming notarization requirements for Mac apps created outside of the Mac App Store.
Apps that are distributed outside of the Mac App Store must be notarized by Apple in order to run on the macOS Catalina operating system set to be released this fall.
Apple says that to make the transition easier on both developers and Mac users, notarization prerequisites have been adjusted until January 2020.
Developers can now have apps notarized that do not meet certain previous requirements, such as an app that uses an older SDK or the inclusion of components not signed by a developer ID.
Apple has a full list of allowances on its developer website:
You can now notarize Mac software that:
- Doesn't have the Hardened Runtime capability enabled.
- Has components not signed with your Developer ID.
- Doesn't include a secure timestamp with your code-signing signature.
- Was built with an older SDK.
- Includes the com.apple.security.get-task-allow entitlement with the value set to any variation of true.
Apple has been requiring new software distributed with a Developer ID outside of the Mac App Store to be notarized in order to run since macOS Mojave 10.14.5.
Apple introduced notarization in macOS Mojave as a way to further protect Mac users from malicious and harmful apps.
For the notarization process, Apple provides trusted non Mac App Store developers with Developer IDs that are required to allow the Gatekeeper function on macOS to install non Mac App Store apps.
Notarization is not required for apps that are distributed through the Mac App Store. More information on notarization can be found on Apple's developer site.
Top Rated Comments
>in order to run on the macOS Catalina ('https://www.macrumors.com/roundup/macos-10-15/') operating system set to be released this fall.
That's not true.
The situation is nuanced. Apple has stated that you will always be able to run any software of your choosing on macOS -- though you'll encounter some friction in Catalina and, speculatively, in future releases of the OS, requiring you to be explicit in your intentions. Notarization is required for apps signed with a Developer ID certificate, and there are caveats to this requirement depending on several cases.
Without getting mired in developer-speak: relax. This is not Apple cordoning off all unsigned, non-notarized software from macOS.
For the curious, check out these resources:
* https://developer.apple.com/videos/play/wwdc2019/703/
* https://eclecticlight.co/2019/06/07/notarization-in-mojave-and-catalina/
"Disabling it" is a phrasing that I'd have to say, no you cannot to.
But you can ignore it. "Run anyway" so to speak. It's not that it blocks you, it just warns you and makes it more steps to run potentially harmful software. Anything executed from command line will execute like normal, and I believe also if you alt-click and select open.
Furthermore, it's not an app review process. To get notarised doesn't mean Apple needs to approve of what you do. It's an automated process that just checks for security, not content. And it only affects signed software; Thought I'd say software should be signed if intended for release these days.
Like SIP there are times when this is not desired and to not be able to turn it off is a major reason not to use Apple hardware.