-
Notifications
You must be signed in to change notification settings - Fork 198
optionalFeatures
acceptableApplicationBundleIDs
acceptableAssertionUsage
acceptableCameraUsage
acceptableScreenSharingUsage
aggressiveUserExperience
aggressiveUserFullScreenExperience (defaulted to ON)
asyncronousSoftwareUpdate (deprecated)
asynchronousSoftwareUpdate
attemptToFetchMajorUpgrade
attemptToBlockApplicationLaunches
blockedApplicationBundleIDs
disableSoftwareUpdateWorkflow
enforceMinorUpdates
terminateApplicationsOnLaunch
- Example (JSON)
- Example (Mobile Configuration)
Disables Nudge's re-activation logic for the listed applications. If one of the specified applications is foremost, Nudge will not reactivate itself. (This feature does not work for Nudge's initial activation.)
- Xcode is forced added to the
acceptableApplicationsList
when Nudge is running in debug mode.
The application names using assertions which Nudge allows without taking focus. You can specify one or more applications. To find the names please run /usr/bin/pmset -g assertions
in Terminal while the application is open and running.
For example this would be: us.zoom.xos com.microsoft.Word
v1.1.7 and higher only
When enabled, Nudge will not activate or re-activate when assertions are currently set.
v1.1.7 and higher only
When enabled, Nudge will not activate or re-activate when the camera is on.
v1.1.7 and higher only
When enabled, Nudge will not activate or re-activate when screen sharing is active.
v1.1.7 and higher only
When disabled, Nudge will not hide all non-acceptableApplicationBundleIDs after the requiredInstallationDate or allowedDeferrals.
v1.1.0 and higher only
When disabled, Nudge will not create a blurred background when the user is passed the deferral window.
- Defaulted to on.
v1.1.7 and higher only
When disabled, Nudge will wait for Software Update to finish downloading (if any) updates before showing its UI.
v1.1.3 and lower only. Deprecated for asynchronousSoftwareUpdate
When disabled, Nudge will wait for Software Update to finish downloading (if any) updates before showing its UI.
v1.1.4 and higher only
When disabled, Nudge will not attempt to download a major upgrade application via softwareupdate
.
v1.1.4 and higher only
When enabled, Nudge will attempt to block application launches after the required installation date. This key must be used in conjunction with blockedApplicationBundleIDs.
v1.1.7 and higher only
The application Bundle ID which Nudge disallows from lauching after the required installation date. You can specify one or more Bundle ID.
For example this would be: us.zoom.xos com.microsoft.Word
v1.1.7 and higher only
This allows you to custom the "Defer" button. Also known as the "Defer" button.
v1.1.7 and higher only
When enabled, Nudge will not attempt to download a minor update via softwareupdate
.
v1.1.5 and higher only
See also: majorUpgradeAppPath
When enabled, Nudge will enforce minor updates. This should likely never be disabled.
When enabled, Nudge will terminate the applications listed in blockedApplicationBundleIDs upon initial launch.
{
"optionalFeatures": {
"acceptableApplicationBundleIDs": [
"us.zoom.xos"
],
"asynchronousSoftwareUpdate": true,
"attemptToFetchMajorUpgrade": true,
"enforceMinorUpdates": true
},
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadDescription</key>
<string>Configures optionalFeatures preferences</string>
<key>PayloadDisplayName</key>
<string>Nudge Preferences</string>
<key>PayloadIdentifier</key>
<string>com.github.macadmins.Nudge.preferences.example.optionalFeatures</string>
<key>PayloadOrganization</key>
<string></string>
<key>PayloadType</key>
<string>com.github.macadmins.Nudge</string>
<key>PayloadUUID</key>
<string>CA02957C-7472-446B-9F77-3E0414405556</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>optionalFeatures</key>
<dict>
<key>acceptableApplicationBundleIDs</key>
<array>
<string>us.zoom.xos</string>
</array>
<key>asynchronousSoftwareUpdate</key>
<true/>
<key>attemptToFetchMajorUpgrade</key>
<true/>
<key>enforceMinorUpdates</key>
<true/>
</dict>
</dict>
</array>
<key>PayloadDescription</key>
<string>Configures Nudge application</string>
<key>PayloadDisplayName</key>
<string>Nudge</string>
<key>PayloadIdentifier</key>
<string>com.github.macadmins.Nudge.example.optionalFeatures</string>
<key>PayloadOrganization</key>
<string>Nudge</string>
<key>PayloadScope</key>
<string>System</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>2F54F734-132D-4539-B583-F1DCF23DB5EB</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>