Release_iOS-18-0_macOS-15-0

This commit is contained in:
Cyrus Daboo
2024-09-11 16:35:18 -04:00
parent dcc320a6a6
commit 85fae8ac89
140 changed files with 2312 additions and 303 deletions
@@ -16,6 +16,8 @@ payload:
payloadkeys:
- key: Reference
type: <dictionary>
asset-content-types:
- application/json
presence: required
content: |-
The external reference. Ensure that the asset data:
@@ -16,6 +16,9 @@ payload:
payloadkeys:
- key: Reference
type: <dictionary>
asset-content-types:
- application/pkcs1
- application/pem
presence: required
content: The external reference. Ensure that the asset data uses a media type of
'application/pkcs1' or 'application/pem' to correctly identify the type of encoded
@@ -16,6 +16,8 @@ payload:
payloadkeys:
- key: Reference
type: <dictionary>
asset-content-types:
- application/json
presence: required
content: |-
The external reference. Ensure that the asset data:
@@ -16,6 +16,8 @@ payload:
payloadkeys:
- key: Reference
type: <dictionary>
asset-content-types:
- application/json
presence: required
content: |-
The external reference. Ensure that the asset data:
@@ -17,6 +17,8 @@ payload:
payloadkeys:
- key: Reference
type: <dictionary>
asset-content-types:
- application/json
presence: required
content: |-
The external reference. Ensure that the asset data:
@@ -24,11 +24,12 @@ payloadkeys:
title: Client identifier
type: <string>
presence: required
content: The server can use this as a nonce to prevent issuing multiple certificates.
It also indicates to the ACME server that the device has access to a valid client
identifier that the enterprise infrastructure issued. This can help the ACME server
determine whether to trust the device, however this is a relatively weak indication
because of the risk that an attacker may intercept and duplicate the client identifier.
content: The server can use this as a one-time code to prevent issuing multiple
certificates. It also indicates to the ACME server that the device has access
to a valid client identifier that the enterprise infrastructure issued. This can
help the ACME server determine whether to trust the device, however this is a
relatively weak indication because of the risk that an attacker may intercept
and duplicate the client identifier.
- key: KeySize
title: Key Size
type: <integer>
@@ -137,4 +138,15 @@ payloadkeys:
evidence that the key is bound to the device, and that the device has properties
listed in the attestation. The server can use that as part of a trust score to
decide whether to issue the requested certificate. When 'Attest' is 'true', set
'HardwareBound' to 'true'. On macOS, set this key, if present, to 'false'.
'HardwareBound' to 'true'. See the ACME attestation hardware support note for
hardware requirements.
notes:
- title: ACME attestation hardware support
content: |-
The following table indicates which System on Chips (SoCs) support ACME attestation.
If the Attest key is ignored, the ACME server does not receive an attestation.
| Attest key support | iPhone, iPad | Mac | Apple TV | Apple Watch | Vision Pro |
|--------------------|--------------------------------------|----------------|-------------------------|----------------|------------|
| Ignored | A10x Fusion and earlier | Intel | A10x Fusion and earlier | S3 and earlier | none |
| Supported | A11 Bionic and later<br>All M series | Apple Silicon | A12 Bionic and later | S4 and later | All |
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -29,6 +29,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -268,9 +269,6 @@ payloadkeys:
content: If 'true', the system enables the per-message encryption switch in
the compose view.
- key: MailServiceActive
supportedOS:
macOS:
introduced: n/a
type: <boolean>
presence: optional
default: true
@@ -285,9 +283,6 @@ payloadkeys:
content: If 'true', the system prevents the user from changing the status of the
mail service for this account.
- key: ContactsServiceActive
supportedOS:
macOS:
introduced: n/a
type: <boolean>
presence: optional
default: true
@@ -302,9 +297,6 @@ payloadkeys:
content: If 'true', the system prevents the user from changing the status of the
address book service for this account.
- key: CalendarServiceActive
supportedOS:
macOS:
introduced: n/a
type: <boolean>
presence: optional
default: true
@@ -319,9 +311,6 @@ payloadkeys:
content: If 'true', the system prevents the user from changing the status of the
calendar service for this account.
- key: RemindersServiceActive
supportedOS:
macOS:
introduced: n/a
type: <boolean>
presence: optional
default: true
@@ -336,9 +325,6 @@ payloadkeys:
content: If 'true', the system prevents the user from changing the status of the
reminders service for this account.
- key: NotesServiceActive
supportedOS:
macOS:
introduced: n/a
type: <boolean>
presence: optional
default: true
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -29,19 +29,20 @@ payloadkeys:
title: App Store ID
type: <string>
presence: optional
content: The App Store ID of the managed app. One and only one of 'AppStoreID',
'BundleID', or 'ManifestURL' must be present.
content: The App Store ID of the managed app that is downloaded from the App Store.
One and only one of 'AppStoreID', 'BundleID', or 'ManifestURL' must be present.
- key: BundleID
title: Bundle ID
type: <string>
presence: optional
content: The bundle ID of the managed app. One and only one of 'AppStoreID', 'BundleID',
or 'ManifestURL' must be present.
content: The bundle ID of the managed app that is downloaded from the App Store.
One and only one of 'AppStoreID', 'BundleID', or 'ManifestURL' must be present.
- key: ManifestURL
title: Manifest URL
type: <string>
presence: optional
content: The URL of the manifest for the managed app. One and only one of 'AppStoreID',
content: The URL of the manifest for the managed app that is downloaded from a web
site. The manifest is returned as a property list. One and only one of 'AppStoreID',
'BundleID', or 'ManifestURL' must be present.
- key: InstallBehavior
title: Install Behavior
@@ -70,8 +71,25 @@ payloadkeys:
presence: optional
content: A dictionary that describes the app's license.
subkeys:
- key: Assignment
title: Assignment
type: <string>
presence: optional
rangelist:
- Device
- User
content: |-
Indicates what type of license to use when an App Store app is installed:
* Device - the license is assigned to the device.
* User - the license is assigned to the user.
This key must be present for App Store apps, when either 'AppStoreID' or 'BundleID' are present in the configuration.
- key: VPPType
title: VPP Type
supportedOS:
iOS:
removed: '18.0'
macOS:
removed: '15.0'
type: <string>
presence: optional
rangelist:
@@ -0,0 +1,55 @@
title: Disk Management:Settings
description: Use this configuration to install disk management settings on the device.
payload:
declarationtype: com.apple.configuration.diskmanagement.settings
supportedOS:
iOS:
introduced: n/a
macOS:
introduced: '15.0'
allowed-enrollments:
- supervised
- local
allowed-scopes:
- system
tvOS:
introduced: n/a
visionOS:
introduced: n/a
watchOS:
introduced: n/a
apply: combined
payloadkeys:
- key: Restrictions
type: <dictionary>
presence: optional
content: Defines the restrictions for disks
subkeys:
- key: ExternalStorage
title: External Storage
type: <string>
presence: optional
rangelist:
- Allowed
- ReadOnly
- Disallowed
combinetype: enum-last
content: |-
Specifies the mount policy for external storage:
* Allowed - external storage that is read-write or read-only will be mounted.
* ReadOnly - only external storage that is read-only will be automatically mounted. Note that external storage that is read-write will not be mounted read-only.
* Disallowed - no external storage will be mounted.
- key: NetworkStorage
title: Network Storage
type: <string>
presence: optional
rangelist:
- Allowed
- ReadOnly
- Disallowed
combinetype: enum-last
content: |-
Specifies the mount policy for network storage:
* Allowed - network storage that is read-write or read-only will be mounted.
* ReadOnly - only network storage that is read-only will be mounted. Note that network storage that is read-write will not be mounted read-only.
* Disallowed - no network storage will be mounted.
@@ -32,6 +32,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
allowed-scopes:
@@ -45,7 +46,7 @@ payloadkeys:
type: <string>
presence: required
content: |-
The URL of the profile to download and install, which needs to start with 'https://', and must be hosted by the MDM server. The system silently ignores any account or passcode payloads in the profile. Use their declarative configurations instead.
The URL of the profile to download and install, which needs to start with 'https://', and must be hosted by the MDM server.
If a user enrollment triggers this configuration, the system silently ignores any MDM 1 payloads in macOS where the User Enrollment Mode setting is 'forbidden'. In iOS, the system rejects the entire profile.
- key: VisibleName
title: Configuration Visible Name
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -55,5 +56,5 @@ payloadkeys:
type: <string>
presence: required
content: |-
The URL of the profile to download and install, which needs to start with 'https://', and must be hosted by the MDM server. The system silently ignores any account or passcode payloads in the profile. Use their declarative configurations instead.
The URL of the profile to download and install, which needs to start with 'https://', and must be hosted by the MDM server.
If a user enrollment triggers this configuration, the system silently ignores any MDM 1 payloads in macOS where the User Enrollment Mode setting is 'forbidden'. In iOS and tvOS, the system rejects the entire profile.
@@ -34,6 +34,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
allowed-scopes:
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -0,0 +1,118 @@
title: Math Settings
description: Use this configuration to configure math-related settings
payload:
declarationtype: com.apple.configuration.math.settings
supportedOS:
iOS:
introduced: '18.0'
allowed-enrollments:
- supervised
allowed-scopes:
- system
sharedipad:
allowed-scopes:
- system
- user
macOS:
introduced: '15.0'
allowed-enrollments:
- supervised
allowed-scopes:
- user
tvOS:
introduced: n/a
visionOS:
introduced: n/a
watchOS:
introduced: n/a
apply: combined
content: Configures the built-in math and calculator app settings.
payloadkeys:
- key: Calculator
type: <dictionary>
presence: optional
content: If present, configures the built-in Calculator app.
subkeys:
- key: BasicMode
type: <dictionary>
presence: optional
content: If present, configures the basic mode of the calculator. Basic mode is
always enabled.
subkeys:
- key: AddSquareRoot
type: <boolean>
presence: required
combinetype: boolean-or
content: Add the square root button to the basic calculator by replacing the
+/- button. Normally, the square root button is available in scientific mode,
so this key can be used to make it available when the scientific mode is restricted.
- key: ScientificMode
type: <dictionary>
presence: optional
content: If present, configures the scientific mode of the calculator. If not
present, scientific mode is enabled.
subkeys:
- key: Enabled
type: <boolean>
presence: required
combinetype: boolean-and
content: Controls whether the mode is enabled.
- key: ProgrammerMode
supportedOS:
iOS:
introduced: n/a
type: <dictionary>
presence: optional
content: If present, configures the programmer mode of the calculator. If not
present, programmer mode is enabled.
subkeys:
- key: Enabled
type: <boolean>
presence: required
combinetype: boolean-and
content: Controls whether the mode is enabled.
- key: MathNotesMode
type: <dictionary>
presence: optional
content: If present, configures the Math Notes mode of the calculator. If not
present, math notes mode is enabled.
subkeys:
- key: Enabled
type: <boolean>
presence: required
combinetype: boolean-and
content: Controls whether the mode is enabled.
- key: InputModes
type: <dictionary>
presence: optional
content: If present, controls global input options of the calculator. If not present,
all input modes are enabled.
subkeys:
- key: UnitConversion
type: <boolean>
presence: required
combinetype: boolean-and
content: Configures whether unit conversions are enabled.
- key: RPN
supportedOS:
iOS:
introduced: n/a
type: <boolean>
presence: required
combinetype: boolean-and
content: Configures whether RPN input is enabled.
- key: SystemBehavior
type: <dictionary>
presence: optional
content: If present, configures math behavior in the system.
subkeys:
- key: KeyboardSuggestions
type: <boolean>
presence: required
combinetype: boolean-and
content: Controls whether keyboard suggestions include math solutions
- key: MathNotes
type: <boolean>
presence: required
combinetype: boolean-and
content: Controls whether Math Notes is allowed in other apps such as Notes.
@@ -25,7 +25,14 @@ payload:
tvOS:
introduced: n/a
visionOS:
introduced: n/a
introduced: '2.0'
allowed-enrollments:
- supervised
- device
- user
- local
allowed-scopes:
- system
watchOS:
introduced: '10.0'
allowed-enrollments:
@@ -116,6 +123,8 @@ payloadkeys:
introduced: n/a
macOS:
introduced: '13.1'
visionOS:
introduced: n/a
watchOS:
introduced: n/a
type: <integer>
@@ -181,6 +190,8 @@ payloadkeys:
introduced: n/a
macOS:
introduced: '13.1'
visionOS:
introduced: n/a
watchOS:
introduced: n/a
type: <boolean>
@@ -197,6 +208,8 @@ payloadkeys:
introduced: n/a
macOS:
introduced: '14.0'
visionOS:
introduced: n/a
watchOS:
introduced: n/a
type: <dictionary>
@@ -0,0 +1,101 @@
title: Safari:Extension Settings
description: Use this configuration to manage Safari Extensions.
payload:
declarationtype: com.apple.configuration.safari.extensions.settings
supportedOS:
iOS:
introduced: '18.0'
allowed-enrollments:
- supervised
allowed-scopes:
- system
sharedipad:
allowed-scopes:
- user
macOS:
introduced: '15.0'
allowed-enrollments:
- supervised
allowed-scopes:
- user
tvOS:
introduced: n/a
visionOS:
introduced: n/a
watchOS:
introduced: n/a
apply: combined
payloadkeys:
- key: ManagedExtensions
title: Managed Extensions
type: <dictionary>
presence: optional
content: Extensions being managed
subkeys:
- key: ANY
type: <dictionary>
presence: optional
content: The composed identifier of the managed extension, or "*" for all extensions.
In order for the extension to be managed, its host app must be present on the
device. To generate this string use codesign -dv <path_to_appex>. The browser
extension is located in the PlugIns folder inside the app bundle. The expected
format is "Identifier (TeamIdentifier)". For extensions that are not also available
on macOS the app developer will need to provide this information.
subkeytype: ExtensionDictionary
subkeys:
- key: State
title: Extension state
type: <string>
presence: optional
rangelist:
- Allowed
- AlwaysOn
- AlwaysOff
combinetype: enum-last
content: |-
Controls whether an extension is allowed.
* Allowed - The user is allowed to turn the extension on or off
* AlwaysOn - The extension will always be on
* AlwaysOff - The extension will always be off
- key: PrivateBrowsing
title: Private Browsing state
type: <string>
presence: optional
rangelist:
- Allowed
- AlwaysOn
- AlwaysOff
combinetype: enum-last
content: |-
Controls whether an extension is allowed in Private Browsing.
* Allowed - The user is allowed to turn the extension on or off in Private Browsing
* AlwaysOn - The extension will always be on in Private Browsing if the extension is on outside of Private Browsing
* AlwaysOff - The extension will never be on in Private Browsing
- key: AllowedDomains
title: Allowed domains
type: <array>
presence: optional
combinetype: set-union
content: Controls the domains and sub-domains the extension is granted access
to. Any non-prefixed domains take precedence over prefixed domains, and DeniedDomains
takes precedence over AllowedDomains. Any domains not specified in AllowedDomains
or DeniedDomains are configurable by the user.
subkeys:
- key: Domain
title: Domain
type: <string>
content: A domain or set of sub-domains where the extension is allowed
- key: DeniedDomains
title: Denied domains
type: <array>
presence: optional
combinetype: set-union
content: Controls the domains and sub-domains the extension is not allowed to
access. Any non-prefixed domains take precedence over prefixed domains, and
DeniedDomains takes precedence over AllowedDomains. Any domains not specified
in AllowedDomains or DeniedDomains are configurable by the user.
subkeys:
- key: Domain
title: Domain
type: <string>
content: A domain or set of sub-domains where the extension is not allowed
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -0,0 +1,91 @@
title: Services Background Tasks
description: Specifies management of a background tasks
payload:
declarationtype: com.apple.configuration.services.background-tasks
supportedOS:
iOS:
introduced: n/a
macOS:
introduced: '15.0'
allowed-enrollments:
- supervised
allowed-scopes:
- system
tvOS:
introduced: n/a
visionOS:
introduced: n/a
watchOS:
introduced: n/a
apply: multiple
payloadkeys:
- key: TaskType
title: Task Type
type: <string>
presence: required
content: The unique identifier of the set of background tasks managed with this
configuration. This should be a reverse DNS style identifier. This is used solely
by the management system to differentiate between tasks in different configurations.
- key: TaskDescription
title: Task Description
type: <string>
presence: optional
content: A description of the set of background tasks managed by this configuration.
- key: ExecutableAssetReference
title: Executable Asset Reference
type: <string>
assettypes:
- com.apple.asset.data
asset-content-types:
- application/zip
presence: optional
content: |-
Specifies the identifier of an asset declaration containing a reference
to the files to be used for the background task configuration. The corresponding
asset must be of type "com.apple.asset.data". The referenced data must be a zip
archive of an entire directory, that will be expanded and stored in a well known
location for the background task. The asset's "ContentType" and "Hash-SHA-256"
keys in the "Reference" key are required.
This file should contain background task executables, scripts, and configuration
files, but not the launchd configuration files.
- key: LaunchdConfigurations
title: Launchd Configurations
type: <array>
presence: optional
content: An array of launchd configuration files used to run the background tasks.
subkeys:
- key: launchd-item
type: <dictionary>
presence: required
subkeys:
- key: FileAssetReference
title: File Asset Reference
type: <string>
assettypes:
- com.apple.asset.data
asset-content-types:
- application/plist
- application/x-plist
- application/xml
- text/xml
presence: required
content: |-
Specifies the identifier of an asset declaration containing a reference
to the launchd configuration file for the background task. The referenced data must be a
property list file conforming to the launchd.plist format. The asset's "ContentType" and "Hash-SHA-256"
keys in the "Reference" key are required.
- key: Context
title: Launchd Context
type: <string>
presence: required
rangelist:
- daemon
- agent
content: Indicates whether the launchd configuration file is applied to the
system daemon, or system agent domain.
related-status-items:
- status-items:
- services.background-task
note: Each service managed by a configuration will have a corresponding status item
that will contain a reference to the configuration.
@@ -37,6 +37,8 @@ payloadkeys:
type: <string>
assettypes:
- com.apple.asset.data
asset-content-types:
- application/zip
presence: required
content: |-
The identifier of an asset declaration that contains a reference to the files to use for system service configuration. Ensure that the corresponding asset:
@@ -0,0 +1,304 @@
title: Software Update:Settings
description: Software update settings
payload:
declarationtype: com.apple.configuration.softwareupdate.settings
supportedOS:
iOS:
introduced: '18.0'
allowed-enrollments:
- supervised
- device
allowed-scopes:
- system
sharedipad:
allowed-scopes:
- system
macOS:
introduced: '15.0'
allowed-enrollments:
- supervised
allowed-scopes:
- system
tvOS:
introduced: n/a
visionOS:
introduced: n/a
watchOS:
introduced: n/a
apply: combined
payloadkeys:
- key: Notifications
title: Software Update Notifications
type: <boolean>
presence: optional
default: true
combinetype: boolean-and
content: If 'true', the device shows all software update enforcement notifications.
If 'false', the device only shows notifications triggered one hour before the
enforcement deadline, and the restart countdown notification.
- key: Deferrals
title: Software Update Deferrals
supportedOS:
iOS:
allowed-enrollments:
- supervised
type: <dictionary>
presence: optional
content: Controls the deferral of software updates. Rapid Security Responses are
not considered within 'Major', 'Minor', or 'System' deferral mechanism.
subkeys:
- key: CombinedPeriodInDays
title: Combined Major/Minor Update Deferral Period
supportedOS:
macOS:
introduced: n/a
type: <integer>
presence: optional
range:
min: 1
max: 90
combinetype: number-max
content: Specifies the number of days to defer a major or minor OS software update
on the device. When set, software updates only appear after the specified delay,
following the release of the software update.
- key: MajorPeriodInDays
title: Major Update Deferral Period
supportedOS:
iOS:
introduced: n/a
type: <integer>
presence: optional
range:
min: 1
max: 90
combinetype: number-max
content: Specifies the number of days to defer a major OS software update on the
device. When set, software updates only appear after the specified delay, following
the release of the software update.
- key: MinorPeriodInDays
title: Minor Update Deferral Period
supportedOS:
iOS:
introduced: n/a
type: <integer>
presence: optional
range:
min: 1
max: 90
combinetype: number-max
content: Specifies the number of days to defer a minor OS software update on the
device. When set, software updates only appear after the specified delay, following
the release of the software update.
- key: SystemPeriodInDays
title: System Update Deferral Period
supportedOS:
iOS:
introduced: n/a
type: <integer>
presence: optional
range:
min: 1
max: 90
combinetype: number-max
content: Specifies the number of days to defer system or non-OS updates. When
set, updates only appear after the specified delay, following the release of
the update.
- key: RecommendedCadence
title: Software Update Recommended Cadence
supportedOS:
macOS:
introduced: n/a
type: <string>
presence: optional
rangelist:
- All
- Oldest
- Newest
combinetype: enum-last
content: |-
Specifies how the device shows software updates to the user. When more than one update is available update, the device behaves as follows:
* "All" - Shows all software update versions.
* "Oldest" - Shows only the oldest (lower numbered) software update version.
* "Newest" - Shows only the newest (highest numbered) software update version.
- key: AutomaticActions
title: Automatic Software Update Settings
supportedOS:
iOS:
allowed-enrollments:
- supervised
type: <dictionary>
presence: optional
content: Specifies various automatic Software Update functionality.
subkeys:
- key: Download
title: Automatic downloads of available updates.
type: <string>
presence: optional
rangelist:
- Allowed
- AlwaysOn
- AlwaysOff
default: Allowed
combinetype: enum-last
content: |-
Specifies whether automatic downloads of available updates can be controlled by the user:
* "Allowed" - the user can enable or disable automatic downloads.
* "AlwaysOn" - automatic downloads are always enabled.
* "AlwaysOff" - automatic downloads are always disabled.
- key: InstallOSUpdates
title: Automatic installs of OS updates.
type: <string>
presence: optional
rangelist:
- Allowed
- AlwaysOn
- AlwaysOff
default: Allowed
combinetype: enum-last
content: |-
Specifies whether automatic install of available OS updates can be controlled by the user:
* "Allowed" - the user can enable or disable automatic installs.
* "AlwaysOn" - automatic installs are always enabled.
* "AlwaysOff" - automatic installs are always disabled.
- key: InstallSecurityUpdate
title: Automatic installs of available security updates.
supportedOS:
iOS:
introduced: n/a
type: <string>
presence: optional
rangelist:
- Allowed
- AlwaysOn
- AlwaysOff
default: Allowed
combinetype: enum-last
content: |-
Specifies whether automatic install of available security updates can be controlled by the user:
* "Allowed" - the user can enable or disable automatic installs.
* "AlwaysOn" - automatic installs are always enabled.
* "AlwaysOff" - automatic installs are always disabled.
- key: RapidSecurityResponse
title: Rapid Security Response Settings
supportedOS:
iOS:
allowed-enrollments:
- supervised
type: <dictionary>
presence: optional
content: These configurations allow for setting user access to interacting with
Rapid Security Responses (RSRs).
subkeys:
- key: Enable
title: Enable Rapid Security Response Installation
type: <boolean>
presence: optional
default: true
combinetype: boolean-and
content: If 'false', Rapid Security Responses are not offered for user installation.
Rapid Security Responses can still be installed via 'com.apple.configuration.softwareupdate.enforcement.specific'
configurations. If 'true', Rapid Security Responses are offered to the user.
- key: EnableRollback
title: Enable Rapid Security Response Rollbacks
type: <boolean>
presence: optional
default: true
combinetype: boolean-and
content: If 'false', Rapid Security Response rollbacks are not offered to the
user. If 'true', Rapid Security Response rollbacks are offered to the user.
- key: AllowStandardUserOSUpdates
title: Allow Standard User OS Updates
supportedOS:
iOS:
introduced: n/a
type: <boolean>
presence: optional
default: true
combinetype: boolean-and
content: If 'true', a standard user can perform Major and Minor Software Updates.
If 'false', only administrators can perform Major and Minor Software Updates.
- key: Beta
supportedOS:
macOS:
introduced: n/a
type: <dictionary>
presence: optional
content: Configurations for controlling or specifying the beta programs associated
with a device.
subkeys:
- key: ProgramEnrollment
supportedOS:
iOS:
allowed-enrollments:
- supervised
type: <string>
presence: optional
rangelist:
- Allowed
- AlwaysOn
- AlwaysOff
default: Allowed
combinetype: enum-last
content: |-
Specifies whether beta program enrollment can be controlled by the user in software update settings UI:
* "Allowed" - the user can enroll in any applicable beta programs associated with their
logged in Apple Account. If the `OfferPrograms` key is present, then the programs listed in
that key are also presented to the user.
* "AlwaysOn" - the beta programs specified by the organization are used, and the user
is not be able to enroll in a beta program using their logged in Apple Account. The device
is automatically enrolled into the beta program specified by the `RequireProgram` key if
it is present. Otherwise, the programs listed in the `OfferPrograms` key are
presented to the user to choose which to enroll with.
* "AlwaysOff" - The device is not allowed to enroll in any beta programs. The device is
removed from any beta programs, if already enrolled.
- key: OfferPrograms
type: <array>
presence: optional
combinetype: set-union
content: An array of beta programs allowed on the device. This key must only be
present if the `ProgramEnrollment` key is set to `Allowed` or `AlwaysOn`. This
key must not be present if the `RequireProgram` key is present. This key can
be present on unsupervised devices where the `ProgramEnrollment` key is not
supported but is implicitly set to `Allowed`.
subkeys:
- key: Program
type: <dictionary>
presence: required
content: The name and token associated with a specific beta program to be allowed.
subkeys:
- key: Description
type: <string>
presence: required
content: A human readable description of the beta program.
- key: Token
type: <string>
presence: required
content: The Apple Business Manager or Apple School Manager seeding service
token for the organization the MDM server is part of. This token is used
to enroll the device in the corresponding beta program.
- key: RequireProgram
supportedOS:
iOS:
allowed-enrollments:
- supervised
type: <dictionary>
presence: optional
combinetype: first
content: The device automatically enrolls in this beta program. This key must
only be present if the `ProgramEnrollment` key is set to `AlwaysOn`. The `OfferPrograms`
key must not be present if this key is present.
subkeys:
- key: Description
type: <string>
presence: required
content: A human readable description of the beta program.
- key: Token
type: <string>
presence: required
content: The Apple Business Manager or Apple School Manager seeding service
token for the organization the MDM server is part of. This token is used to
enroll the device in the corresponding beta program.
related-status-items:
- status-items:
- softwareupdate.beta-enrollment
- softwareupdate.pending-version
@@ -36,9 +36,10 @@ payloadkeys:
assettypes:
- com.apple.asset.credential.certificate
presence: optional
content: An array of identifiers of asset declarations that contain anchor certificates
to use to evaluate the trust of the enrollment profile server. Set the type of
the corresponding assets to 'com.apple.asset.credential.certificate'.
content: |-
An array of identifiers of asset declarations that contain anchor certificates to use to evaluate the trust of the enrollment profile server. Set the type of the corresponding assets to 'com.apple.asset.credential.certificate'.
These certificates are pinned, meaning that the server specified by the 'EnrollmentProfileURL' must use a certificate that chains to one of the certs in this array.
If it chains to one of the built-in trusted root certificates but not one of the 'AnchorCertificateAssetReferences' certs, the connection will fail.
subkeys:
- key: AnchorCertificateAssetReferenceItem
type: <string>
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -28,6 +28,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -34,6 +34,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- local
allowed-scopes:
@@ -34,6 +34,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- local
allowed-scopes:
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -33,6 +33,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
allowed-scopes:
@@ -33,6 +33,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
allowed-scopes:
+3 -1
View File
@@ -27,6 +27,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
allowed-scopes:
@@ -61,7 +62,8 @@ payloadkeys:
default: false
content: To indicate removal of an app, this key's value is set to true, and
only this key and the "identifier" key will be present in the status item
object.
object. An MDM installed app will be reported as removed if management of
the app has been transferred to declarative device management.
- key: name
title: App name
type: <string>
@@ -23,6 +23,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -23,6 +23,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -110,3 +110,33 @@ payloadkeys:
type: <string>
presence: required
content: The hash value of the 'launchd' 'plist' file.
- key: device-management
title: Device Management
supportedOS:
macOS:
introduced: '15.0'
type: <dictionary>
presence: optional
content: If present, indicates this background task was created by a 'services.background-tasks'
configuration. This dictionary contains properties that identify the configuration
and specific version of the declaration asset that provided the launchd
plist for the task.
subkeys:
- key: configuration-identifier
title: Configuration Identifier
type: <string>
presence: required
content: The identifier of the 'services.background-tasks' configuration
that created this task.
- key: asset-identifier
title: Asset Identifier
type: <string>
presence: required
content: The identifier of the declaration asset that provided the launchd
plist for this task.
- key: asset-server-token
title: Asset Server Token
type: <string>
presence: required
content: The server token of the declaration asset that provided the launchd
plist for this task.
@@ -0,0 +1,34 @@
title: Status Software Update Beta Enrollment
description: The device's enrolled beta program.
payload:
statusitemtype: softwareupdate.beta-enrollment
supportedOS:
iOS:
introduced: '18.0'
allowed-enrollments:
- supervised
- device
allowed-scopes:
- system
sharedipad:
allowed-scopes:
- system
macOS:
introduced: '15.0'
allowed-enrollments:
- supervised
allowed-scopes:
- system
tvOS:
introduced: n/a
visionOS:
introduced: n/a
watchOS:
introduced: n/a
payloadkeys:
- key: softwareupdate.beta-enrollment
title: The device's enrolled beta program.
type: <string>
presence: required
content: The device's enrolled beta program name, or an empty string if there is
no enrolled beta program.
@@ -0,0 +1,34 @@
title: Status Software Update Device ID
description: The device's software update device ID.
payload:
statusitemtype: softwareupdate.device-id
supportedOS:
iOS:
introduced: '18.0'
allowed-enrollments:
- supervised
- device
allowed-scopes:
- system
sharedipad:
allowed-scopes:
- system
macOS:
introduced: '15.0'
allowed-enrollments:
- supervised
allowed-scopes:
- system
tvOS:
introduced: n/a
visionOS:
introduced: n/a
watchOS:
introduced: n/a
payloadkeys:
- key: softwareupdate.device-id
title: The device's software update device ID.
type: <string>
presence: required
content: The device identifier to use when looking up available software updates
via <https://gdmf.apple.com/v2/pmv>.
+1
View File
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
+1
View File
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
+1
View File
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local
@@ -36,6 +36,7 @@ payload:
visionOS:
introduced: '1.1'
allowed-enrollments:
- supervised
- device
- user
- local