Apps prompting for admin credentials

Why standard users are asked for an administrator password and how to prevent it.

Last updated 1 day ago

Standard users may occasionally see a macOS prompt asking for an administrator name and password when an app tries to update itself. This prompt is not shown by App Catalog: the Catalog Agent will never asked for admin credentials.

Cause

Many apps ship with their own update mechanism, such as Sparkle, Squirrel or a vendor-specific updater. When such an app tries to update itself in /Applications, macOS asks for administrator credentials because standard users are not allowed to modify apps in this location.

As App Catalog already keeps these apps up to date, the built-in updater is redundant and only causes friction for standard users.

Solution

Disable the app's built-in update mechanism and let App Catalog handle all updates. The recommended way is to deploy a managed preference (Configuration Profile) using your MDM solution.

Sparkle

Sparkle is a widely used open source update framework. Apps using Sparkle can usually be configured with the following keys, using the app's Bundle Identifier as the preference domain:

Key

Type

Value

SUEnableAutomaticChecks

Boolean

false

SUAutomaticallyUpdate

Boolean

false

Not sure what the app's Bundle Identifier is? See Get an app Bundle Identifier.

Squirrel

Squirrel is the update framework used by most Electron-based apps. Squirrel does not offer standard preference keys: whether the updater can be disabled β€” and how β€” is up to the app vendor. Refer to the vendor's deployment documentation.

Note: only disable the built-in updater for apps that are updated by App Catalog. Apps from the Mac App Store, Microsoft 365 and Adobe Creative Cloud are handled differently, see Updating apps.