I mean, come on, there has to be a better way than this, especially from a company supposedly famed for it's user-orientated designs and thinking?
I mean, come on, there has to be a better way than this, especially from a company supposedly famed for it's user-orientated designs and thinking?
For example, if, when you upgraded to Catalina, the App Store version of Alfred was already installed on disk, then macOS should assume that you’re an Alfred user, who wants to continue to be able to do “the thing Alfred does” (launch apps) without asking.
And before you say “but what if this whitelist authorizes malware to continue being malware”—if there’s malware on the App Store, then they should probably solve that by removing the app from the App Store and deauthorizing the developer’s code-signing cert, so that Gatekeeper won’t run it any more. Just kill the vampires; don’t ask the user if they want to let them in.
Apple has been spectacularly poor at spotting bad apps on the Mac App Store.
"its a bold move cotton..."
But there are numerous ways this could be handled. A few off the top of my head:
1. Do nothing - leave things the way they were pre-Catalina 2. Default all apps installed pre-Catalina to "Allow", so you only get the prompt for newly installed apps 3. Make it configurable at the OS level, so you can set the default you want, and then tweak individual apps as you see fit
Even with SIP turned off, there's no way to just blanket dismiss the dialogues. (Although, I'm sure without SIP someone could use code injection, but no one has, and given the amount of work it would require I'm not surprised.)
This is how it works; it’s just that macOS applications are not used to delaying authorization prompts to the appropriate time so they ask for it on startup.
On that page there could be a grid of apps vs permissions with the permissions each app is requesting highlighted. One click to switch on each permission and even a power user could be on their way in a couple minutes.
LineageOS has a similar permissions list for all apps installed (albeit without a nice overview grid) that I think makes it very easy to manage what each app is allowed to do.
Doesn't necessarily help with 3rd party apps, but it's a bit insane that the bundled apps on the OS itself have all these issues, too (like iterm fighting finder??)
EDIT: Or for notifications they could take a page out of Android's book. Default allow notifications, but after the user dismisses a few of them without interaction prompt if they still want to keep receiving them. Take a spam-filter type approach instead of allow/deny prompts everywhere.