I currently distribute a Java application, packaged and signed using pkgbuild on macOS.
Recently, Apple warns developers:
"In an upcoming release of macOS, Gatekeeper will require Developer ID–signed software to be notarized by Apple."
Upon reading the notarizing docs, apple warns developers:
"You must enable hardened runtime for your app to be notarized by Apple."
Which goes into some details about how to toggle these settings on within Xcode. But what about apps not developed with Xcode? Xamarin/Mono have some back and forth about how they're tackling this but the commits so far seem to focus on Mojave detection and C/C++. What about Java apps or apps that don't distribute any C/C++/Objective-C compiled code? How does a project get "notarized" so that it doesn't get blocked by a future macOS update?
Possibly related: How to codesign and enable the hardened runtime for a 3rd-party CLI on Xcode?
