Future versions of macOS will require signed software (notarized as per Apple terminology), even outside of the store.
What is new in security at WWDC.
Future versions of macOS will require signed software (notarized as per Apple terminology), even outside of the store.
What is new in security at WWDC.
I haven't looked enough to understand what is gained by notary. Does Apple want to search your binary for maliciousness or rulebreaking (potentially even at a later date) so that it might revoke the notarization/signature?
"Advances in macOS Security"
https://developer.apple.com/videos/play/wwdc2019/701/
"All About Notarization"
Some of this stuff seems a tad disingenuous. Like preventing debugging. The debugger APIs on Mac already pop up a password prompt, limiting the usability in malware (and actual use, like trying to debug over ssh). Meanwhile, a culture of producing separate binaries for debug and for end users (debug builds lacking optimization, allowing additional permissions) is in my experience a great way to fail to reproduce legit customer-facing bugs during development and have greater difficulty diagnosing them when they occur on a real live user machine.
A path similar to how Windows 10 is now converging the Win32 and UWP sanbox models, or how ChromeOS sandboxes GNU/Linux processes.
I do not see where this is mentioned.
Many open source projects will not participate in this.
If this kills brew you will also loose a lot of devs.
Neither do game consoles or the large population using Windows based systems.
I never cared for brew on the occasional moments I get to use Apple computers, XCode and default tooling is more than enough.
Which is like what the large majority of developers targeting Apple devices actually care about.
I personally don't use Homebrew, et al. but, I have a Linux VM which handles that stuff pretty well.
I didn't develop a Mac specific "application" though.
On my Mac circle it is all about store apps and Web apps (Java/.NET Core based).
Then again, I only hang around with Mac devs that target iDevices and macOS, using Objective-C, Swift, C++ and Web.