Wiki copymirror

This is a mirror of the wiki at pascal.chat. Editing, history and sign-in are there.

macOS Catalina changes for developers

File system changes

Signing and Notarization of applications

Gatekeeper and user privacy protection

If something gets past Gatekeeper, user privacy protections may block malicious software from accessing user data.

What does Gatekeeper check?

When does gatekeeper check?

When does Gatekeeper check on Mojave?

Quarantine

Notarisation

Non-quarantined software

User privacy protection

On Catalina users have to consent for an application to use:

New protected areas in Catalina:

User consent is not required to create new files in protected locations. Only reading data from protected locations. Files can be checked to see if they're readable/writable without triggering consent dialogs.

Private data managed by the system:

An application does not need Full Disk Access to move a file to the Trash, but needs authorization to the file being moved. The caller retains access to the file, even once it's in the Trash.

See further: Property List Files - Protected Resources.

Rebuilt applications re-trigger access consent dialogs

Each new build of an application is recognized as different application, so it again asks for access consents. According to Eskimo (Apple Forum Dev): Most problems like this are caused by the application not being code signed, so the system can’t be sure that the new build of the application is the same code as the previous build that was previously okayed.

Features that have been removed

Deprecations: features to be removed

External links


From the Free Pascal wiki, page "macOS Catalina changes for developers", as it stood on 2021-03-10 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .