App:Settings ()

New in iOS 27.0, macOS 27.0, tvOS 27.0, visionOS 27.0

The declaration to configure app settings.

iOS(27.0)macOS(27.0)tvOS(27.0)visionOS(27.0)
Branch: seed_OS_27_0

Settings (32)

SettingTypeRequiredDefaultManual InstallSupported OS
Allowed apps
Allowed
The dictionary of allowed app settings.
5 subkeys
dictionaryoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─
Allowed apps
AllowedApps
If present, the device only shows or launches apps with bundle IDs in the array. Include the value `com.apple.webapp` to allow all webclips. This applies to App Store apps, marketplace apps, and locally installed apps (using Configurator, Xcode, and so forth).
1 subkey
arrayoptional
No
└─ └─
AppIdentifier
AppIdentifier
String containing an identifier to match an app.
stringrequired
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─
Denied apps
DeniedApps
If present, the device prevents showing or launching apps with bundle IDs in the array. Include the value `com.apple.webapp` to restrict all webclips. This applies to App Store apps, marketplace apps, and locally installed apps (using Configurator, Xcode, and so forth). > Note: > Denying system apps may disable other functionality. For example, denying the App Store app may prevent users from accepting the terms and conditions for the user-based Volume Purchase Program (VPP).
1 subkey
arrayoptional
No
└─ └─
AppIdentifier
AppIdentifier
String containing an identifier to match an app.
stringrequired
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─
Allowed binaries
AllowedBinaries
If present, the device only allows binaries that match the binary identifier properties to run. A binary only matches when all the binary identifiers match. The device always runs system critical processes. Use "codesign -dvvv <path_to_binary>" to show the information you need to generate these values.
1 subkey
arrayoptional
No
└─ └─
Binary identifier
BinaryIdentifier
Dictionary containing one or more identifier fields to match a binary.
5 subkeys
dictionaryrequired
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Code directory hash
CDHash
The code signature code directory hash of the binary.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Signing ID
SigningID
The code signature signing identifier of the binary.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Team ID
TeamID
The code signature team identifier of the binary. Use the value "*APPLE*" instead of an empty string for Apple binaries with an empty team identifier.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Path prefix
PathPrefix
The file system path prefix to match binaries.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Signing state
SigningState
The code signing state to match binaries.
stringoptionalAll
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─
Denied binaries
DeniedBinaries
If present, the device doesn't allow binaries that match the binary identifier properties to run. A binary only matches when all the binary identifiers match.
1 subkey
arrayoptional
No
└─ └─
Binary identifier
BinaryIdentifier
Dictionary containing one or more identifier fields to match a binary.
5 subkeys
dictionaryrequired
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Code directory hash
CDHash
The code signature code directory hash of the binary.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Signing ID
SigningID
The code signature signing identifier of the binary.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Team ID
TeamID
The code signature team identifier of the binary. Use the value "*APPLE*" instead of an empty string for Apple binaries with an empty team identifier.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Path prefix
PathPrefix
The file system path prefix to match binaries.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Signing state
SigningState
The code signing state to match binaries.
stringoptionalAll
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─
Always allow managed apps
AlwaysAllowManagedApps
If `true`, the device implicitly includes managed apps in the effective allow list when `AllowedApps` or `AllowedBinaries` is present.
booleanoptionalfalse
No
App privacy
Privacy
The dictionary of app settings.
1 subkey
dictionaryoptional
No
└─
App privacy permission defaults
PermissionDefaults
The dictionary of app privacy permission defaults. Each key in the dictionary is an app identifier. The dictionary values represent the permission defaults that the device applies for each matching app. In iOS, the app identifier is a bundle ID, for example, "com.example.app". In macOS, the app identifier is a composed identifier. The format of the composed identifier is either "Bundle-ID", "Bundle-ID (Team-ID)", or "Bundle-ID {Designated-Requirement}". "Bundle-ID" is the bundle identifier string of the app. "Team-ID" is the team identifier from the app's code signature. "Designated-Requirement" is the designated requirement string from the code signature of the app. For example, "com.example.app" for the bundle ID format, "com.example.app (ABCD1234)" for the team ID format, or "com.example.app {anchor apple generic}" for the designated requirement format. The device only applies defaults for an app if its code signature matches the composed identifier.
1 subkey
dictionaryoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─
ANY
ANY
The dictionary that defines the app privacy permission defaults. Each key is an app identifier.
9 subkeys
dictionaryoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Organization justification
OrganizationJustification
Text you provide that clearly explains to the user the reason why the organization requires these app permission defaults. The device includes this text in the permission consent prompt it displays when it launches the app.
stringrequired
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Accessibility permission
Accessibility
Controls whether an app privacy permission default is set. * `None`: No app privacy permission default is set for use of accessibility. * `Allow`: The app privacy permission default is set to allow use of accessibility.
stringoptional
No
└─ └─ └─
Bluetooth permission
Bluetooth
Controls whether an app privacy permission default is set. * `None`: No app privacy permission default is set for use of Bluetooth. * `Allow`: The app privacy permission default is set to allow use of Bluetooth.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Camera permission
Camera
Controls whether an app privacy permission default is set. * `None`: No app privacy permission default is set for use of the camera. * `Allow`: The app privacy permission default is set to allow use of the camera.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Dictation permission
Dictation
Controls whether an app privacy permission default is set. * `None`: No app privacy permission default is set for use of dictation. * `Allow`: The app privacy permission default is set to allow use of dictation.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Local network permission
LocalNetwork
Controls whether an app privacy permission default is set. * `None`: No app privacy permission default is set for use of the local network. * `Allow`: The app privacy permission default is set to allow use of the local network.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Location permission
Location
Controls whether an app privacy permission default is set. * `None`: No app privacy permission default is set for access to location. * `WhileUsing`: The app privacy permission default is set to allow access to location only while the user is using the app In macOS, this is equivalent to `Always`. * `Always`: The app privacy permission default is set to allow access to location always.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)
└─ └─ └─
Location accuracy permission
LocationAccuracy
Controls whether an app privacy permission default is set. * `None`: No app privacy permission default is set for access to precise location. * `Approximate`: The app privacy permission default is set to allow approximate access to location. * `Precise`: The app privacy permission default is set to allow precise access to location.
stringoptional
No
└─ └─ └─
Microphone permission
Microphone
Controls whether an app privacy permission default is set. * `None`: No app privacy permission default is set for use of the microphone. * `Allow`: The app privacy permission default is set to allow use of the microphone.
stringoptional
Yes
iOS (27.0+)macOS (27.0+)tvOS (27.0+)visionOS (27.0+)

Apple MDM & DDM Policy Explorer

Explore the full catalogue of Apple Mobile Device Management (MDM) and Declarative Device Management (DDM) policies for macOS and iOS. Search, filter, and reference policy keys for use with Microsoft Intune, Jamf, or any standards-compliant MDM solution.

Reference: policy categories & common keys

Policy categories

  • Configuration Profile
  • Declarative Configuration
  • Declarative Activation
  • Declarative Asset
  • Declarative Management

Common policy keys

  • com.apple.wifi.managedWi-Fi network configuration
  • com.apple.vpn.managedVPN configuration
  • com.apple.applicationaccessApp and feature restrictions
  • com.apple.security.pkcs1Certificate (PKCS#1) payload
  • com.apple.security.pkcs12Identity certificate (PKCS#12) payload
  • com.apple.security.scepSCEP certificate enrolment
  • com.apple.mail.managedMail account configuration
  • com.apple.eas.accountExchange ActiveSync account
  • com.apple.MCXManaged Client (macOS) preferences
  • com.apple.MCX.FileVault2FileVault 2 disk encryption
  • com.apple.dockmacOS Dock configuration
  • com.apple.screensaverScreensaver configuration
  • com.apple.loginwindowmacOS login window configuration
  • com.apple.systempolicy.managedGatekeeper / system policy
  • com.apple.systempreferencesSystem Preferences pane restrictions
  • com.apple.SoftwareUpdateSoftware update behaviour
  • com.apple.TCC.configuration-profile-policyPrivacy Preferences Policy Control (PPPC)
  • com.apple.notificationsettingsPer-app notification settings
  • com.apple.webcontent-filterWeb content filter
  • com.apple.dnsSettings.managedDNS settings (DoH / DoT)
  • com.apple.relay.managedNetwork relay configuration
  • com.apple.extensiblessoExtensible Single Sign-On
  • com.apple.configuration.passcode.settingsDDM: passcode policy
  • com.apple.configuration.softwareupdate.enforcement.specificDDM: enforced software update
  • com.apple.configuration.services.configuration-filesDDM: service configuration files
  • com.apple.configuration.management.status-subscriptionsDDM: status subscriptions
  • com.apple.activation.simpleDDM: simple activation predicate
  • com.apple.management.organization-infoDDM: organization information