App-Layer VPN (com.apple.vpn.managed.applayer)

com.apple.vpn.managed.applayer

The payload that configures a per-app VPN.

iOS(7.0)macOS(10.9)visionOS(1.1)watchOS(10.0)
Branch: release

Settings (17)

SettingTypeRequiredDefaultManual InstallSupported OS
VPNUUID
VPNUUID
A globally unique identifier for this VPN configuration.
stringrequired
Yes
iOS (7.0+)macOS (10.9+)visionOS (1.1+)watchOS (10.0+)
Cellular Slice UUID
CellularSliceUUID
A string representing the data network name (DNN) or app category identifying a Cellular Slice. The device forces the VPN tunnel to use the specified Cellular Slice.
stringoptional
Yes
iOS (18.0+)
SafariDomains
SafariDomains
An array with entries that must each specify a domain that triggers the VPN connection in Safari. Each entry is in the format `www.apple.com`.
1 subkey
arrayoptional
No
└─
SafariDomainsItem
SafariDomainsItem
A domain.
stringrequired
Yes
iOS (7.0+)macOS (10.9+)visionOS (1.1+)watchOS (10.0+)
MailDomains
MailDomains
Deprecated (iOS 13.4)
An array with entries that must each specify a domain that triggers this VPN connection in Mail. Each entry is in the format `www.apple.com`. This property is deprecated in iOS 13.4 and later; use the `VPNUUID` property of the `Mail` or `ExchangeActiveSync` payload instead.
1 subkey
arrayoptional
Yes
iOS (13.0 - 13.4)macOS (10.15+)
└─
MailDomainsItem
MailDomainsItem
A domain.
stringrequired
Yes
iOS (7.0+)macOS (10.9+)visionOS (1.1+)watchOS (10.0+)
CalendarDomains
CalendarDomains
Deprecated (iOS 13.4)
An array with entries that must each specify a domain that triggers this VPN connection in Calendar. Each entry is in the format `www.apple.com`. This property is deprecated in iOS 13.4 and later; use the `VPNUUID` property of the `CalDAV` payload instead.
1 subkey
arrayoptional
Yes
iOS (13.0 - 13.4)macOS (10.15+)
└─
CalendarDomainsItem
CalendarDomainsItem
A domain.
stringrequired
Yes
iOS (7.0+)macOS (10.9+)visionOS (1.1+)watchOS (10.0+)
ContactsDomains
ContactsDomains
Deprecated (iOS 13.4)
An array with entries that must each specify a domain that triggers this VPN connection in Contacts. Each entry is in the format `www.apple.com`. This property is deprecated in iOS 13.4 and later; use the `VPNUUID` property of the `CardDAV` payload instead.
1 subkey
arrayoptional
Yes
iOS (13.0 - 13.4)macOS (10.15+)
└─
ContactsDomainsItem
ContactsDomainsItem
A domain.
stringrequired
Yes
iOS (7.0+)macOS (10.9+)visionOS (1.1+)watchOS (10.0+)
AssociatedDomains
AssociatedDomains
An array with entries that must each specify a domain that triggers this VPN. The domains must also be part of the `apple-app-site-association` file, as described in `Supporting associated domains`. Available in iOS 14 and later, and macOS 11 and later.
1 subkey
arrayoptional
Yes
iOS (14.0+)macOS (11.0+)
└─
AssociatedDomainsItem
AssociatedDomainsItem
A domain.
stringrequired
Yes
iOS (7.0+)macOS (10.9+)visionOS (1.1+)watchOS (10.0+)
ExcludedDomains
ExcludedDomains
An array with entries that each specify a domain that doesn't trigger this VPN for connections to the domain. Available in iOS 14 and later, and macOS 11 and later.
1 subkey
arrayoptional
Yes
iOS (14.0+)macOS (11.0+)
└─
ExcludedDomainsItem
ExcludedDomainsItem
A domain.
stringrequired
Yes
iOS (7.0+)macOS (10.9+)visionOS (1.1+)watchOS (10.0+)
OnDemandMatchAppEnabled
OnDemandMatchAppEnabled
If `true`, automatically connects the VPN when associated apps for this per-app VPN service initiate network communication. Otherwise, the user must initiate the connection manually before those apps can initiate network communication. If this key isn't present, the value of the `OnDemandEnabled` key determines the status of per-app VPN On Demand.
booleanoptional
Yes
iOS (7.0+)macOS (10.9+)visionOS (1.1+)watchOS (10.0+)
SMBDomains
SMBDomains
An array of SMB domains that's accessible through this VPN connection. Available in iOS 13 and later.
1 subkey
arrayoptional
Yes
iOS (13.0+)
└─
SMBDomainsItem
SMBDomainsItem
An SMB domain.
stringrequired
Yes
iOS (7.0+)macOS (10.9+)visionOS (1.1+)watchOS (10.0+)