Apple automatically instals the latest installer application on devices, allowing users to upgrade to the next major release of macOS. The following provides a method to prevent users from running the application, ensuring administrators have the required time to prepare the business.
The attached Fileset prompts users with a message, including alternate languages. There is also allowance for control over which versions of macOS Installers are blocked. The only requirement is the following recipe:
Optionally the following Custom Field may be used to monitor the quantity of times users attempt to upgrade devices:
The above instals a service using launchd. Disassociation of the Fileset will unload this service as well as remove all files.
The Fileset is currently configured to block the 'Install macOS Big Sur.app' and future versions of macOS Installer App; it would actually also stop the Beta. Version control is managed by a plist file:
Contents of the file:
Version of App to Block
Edit the file as required for the following:
- Key - MinimumBlockedVersion
- Value - Integer
Set to 16, which will block macOS Big Sur. This could be lowered to block earlier (or later versions when Apple release their next major release)
- 15 - Block Catalina and above
- 14 - Block Mojave and above
When the installed service blocks the App, a message is reported to the user. Examples have been provided for English and German.
The language is determined by the first two characters from the following command:
As such en-GB, en-US, en-AU, etc will all result in an English version.
Language template files are stored in the path:
English and German respectively:
Copy and edit the files appropriately for additional languages.
Example to add French
User has French language set:
Based upon this, create a copy warning file (note the suffix '_fr'):
Edit '*.title' and default message 'txt1.default' appropriately:
Text content will impact the view. Consider changing height, x and y values if the view does not appear as intended.
Upload and replace the 'img.path' as your own company logo for customisation.