You try to open an app on your M1 Mac, only to see an alert telling your that you don’t have permission to open it. Only that isn’t the reason.
LaunchServices
How apps can opt to set the quarantine flag on files they create, and how macOS can override that to protect you.
They’re Base-64 encoded data which is related to the Finder Alias. Here’s how to resolve them in an app, at the command line, and in code.
An explanation of the magic which takes place when you double-click a document, the things that can go wrong, and how to fix them.
How to get all sorts of useful information about a running app or process from LaunchServices: and introduction to using lsappinfo.
A quick tour of this unique utility, and a recommended update for it which brings control over text size, auto-updates, and more.
Keep control over documents with quarantine flags to avoid bizarre security errors, using new versions of Pratique and Sandstrip.
How checks differ when an app is launched from a new path, and the effects of gross changes to the Resources folder, and small changes to code.
Why signature checks are so complex, and a walk through log entries of a notarized app launching normally in macOS 10.14.5.
Important changes for anyone distributing command tools in particular, and a good time to ensure you only ship signed and notarized apps if possible.