object AppSettingsAllowedObject object AppSettingsPrivacyObject object AppSettingsAllowedThe dictionary of allowed app settings.
PrivacyThe dictionary of app settings.
Available: iOS 27+ | iPadOS 27+ | macOS 27+
Allowed scopes: iOS: system | macOS: user
Specify com as the declaration type.
The following combinations of binary identifiers are supported for each key:
Allowed:
Either CDHash or Team needs to be present.
Signing, Path, or Signing may be present.
Denied:
Either CDHash or Team or Signing needs to be present.
Path or Signing may be present.
Privacy permission defaults allow an organization to suggest a set of privacy permissions for use with an app. When set, the app displays a consent prompt listing all the configured defaults. If the user accepts, the device applies those defaults for the app. If the user declines, no defaults are set and the device prompts the user in the normal way when the app requires permission.
The consent prompt only shows permissions that the user hasn’t previously seen, and won’t appear if the user has seen all permissions. The user can choose from one of two options in the prompt:
Allow: this option sets the app privacy permissions for the specified sub-systems (camera, microphone, and so on) to “Allow”. The device doesn’t prompt the user when the app uses the sub-system.
Not Now: this option ignores the app privacy permission defaults for the specified sub-systems (camera, microphone, and so on). The device prompts the user in the normal way when the app uses the sub-system.
The user can change the app permission privacy settings in Settings.app if they choose.
Only AppKit-based apps on macOS support this feature.
Allowed in supervised enrollment | iOS, macOS, Shared iPad, tvOS, visionOS |
Allowed in device enrollment | N/A |
Allowed in user enrollment | N/A |
Allowed in local enrollment | N/A |
Allowed in system scope | iOS, macOS, tvOS, visionOS |
Allowed in user scope | macOS, Shared iPad |
Apply | Multiple configurations are combined and applied as a single effective configuration |
This configuration sets various privacy permission defaults for several apps.
{
"Type": "com.apple.configuration.app.settings",
"Identifier": "AF389B6F-5784-4DB6-BEFF-EA6D689BD4B0",
"ServerToken": "A5CA3371-559E-44B4-B9ED-A0A7DFEC193A",
"Payload": {
"Privacy": {
"PermissionDefaults": {
"com.example.scanner": {
"OrganizationJustification": "This app is used for scanning work documents.",
"Camera": "Allow"
},
"com.example.on-site": {
"OrganizationJustification": "This app is used for video conferences while on-site with customers.",
"Camera": "Allow",
"Microphone": "Allow",
"Location": "WhileUsing",
"LocationAccuracy": "Precise"
}
}
}
}
}
This configuration sets various privacy permission defaults for several apps.
{
"Type": "com.apple.configuration.app.settings",
"Identifier": "245E4CBC-021B-4DB0-9B30-25F581119A2A",
"ServerToken": "D6472788-7568-4268-99CE-AD8AE114B28C",
"Payload": {
"Privacy": {
"PermissionDefaults": {
"com.example.scanner (ABCD1234)": {
"OrganizationJustification": "This app is used for scanning work documents.",
"Camera": "Allow"
},
"com.example.on-site {anchor apple generic}": {
"OrganizationJustification": "This app is used for video conferences while on-site with customers.",
"Camera": "Allow",
"Microphone": "Allow",
"Location": "WhileUsing",
"LocationAccuracy": "Precise"
}
}
}
}
}
object AppSettingsAllowedObject object AppSettingsPrivacyObject object AccountCalDAV object AccountCardDAV object AccountExchange object AccountGoogle object AccountLDAP object AccountMail object AccountSubscribedCalendar object AppManaged object AudioAccessorySettings object DiskManagementSettings object ExternalIntelligenceSettings object IntelligenceSettings object KeyboardSettings Beta Software
This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.