PayloadKit

Content Caching Service

com.apple.AssetCache.managed

The payload that configures the Content Caching service.

macOS 10.13.4+ · deprecated 27.0
Apple schemaexclusive

Not available with User Enrollment · Only one instance per profile · macOS: device channel only

14 of 55 settings are available in the Intune Settings Catalog. The remaining settings require a custom .mobileconfig profile.

DDM recommended — 14 of 55 settings support Declarative Device Management. In Intune use Settings Catalog → Declarative Device Management.

Configuration Keys (56)

Showing 56 of 56 keys

KeyTypeDescriptionDefaultRangeDDM

Automatically activate content caching

macOS 10.13.4+

booleanIf 'true', the system automatically activates the content cache when possible and prevents disabling it. If 'allowContentCaching' is 'false', 'AutoActivation' is also 'false'. Removing a profile that set 'AutoActivation' to 'true' doesn't deactivate the Content Cache.Default: falseRange: —
CacheLimitinteger

Maximum Cache Size

macOS 10.13.4+

integerThe maximum number of bytes of disk space to use for the content cache. Set to '0' for unlimited disk space.Default: 0Range: —

Allow Personal iCloud Data Caching

macOS 10.13.4+

booleanIf 'true', the system caches the user's iCloud data. Changes to this value don't have an immediate effect. Clients may take some time, such as hours or days, to react to changes. Note: At least one of the 'AllowPersonalCaching' or 'AllowSharedCaching' keys need to be 'true'.

Depends on: PersonalCacheLimit

Default: trueRange: —

Max Personal Cache Size

integer—Default: —Range: —

Allow non-iCloud Data Caching

macOS 10.13.4+

booleanIf 'true', the system caches non-iCloud content, such as apps and software updates. Changes to this value don't have an immediate effect. Clients may take some time, such as hours or days, to react to changes. Note: At least one of the 'AllowPersonalCaching' or 'AllowSharedCaching' keys need to be 'true'.Default: trueRange: —

Automatically activate Internet connection sharing

macOS 10.15.4+

booleanIf 'true', the system automatically enables Internet connection sharing when possible and prevent disabling Internet connection sharing. 'DenyTetheredCaching' overrides 'AutoEnableTetheredCaching'. Tethered caching requires Content Caching.Default: falseRange: —
Portinteger

Port

macOS 10.13.4+

integerThe TCP port number on which the content cache accepts requests for uploads or downloads. Set to '0' to pick a random, available port.Default: 0Range: 0 – 65535
DataPathstring

Data Path

macOS 10.13.4+

stringThe path to the directory used to store cached content. Changing this setting manually doesn't automatically move cached content from the old location to the new one. To move content automatically, use the Sharing preference's Content Caching pane. The value must be (or end with) '/Library/Application Support/Apple/AssetCache/Data'. The system creates a directory and its intermediates for the given data path if it doesn't already exist. The directory is owned by '_assetcache:_assetcache' and has mode 0750. Its immediate parent directory ('.../Library/Application Support/Apple/AssetCache') is owned by '_assetcache:_assetcache' and has mode '0755'.Default: "/Library/Application Support/Apple/AssetCache/Data"Range: —

Disable Caching Over Shared Internet Connection

macOS 10.13.4+

booleanIf 'true', the system disables tethered caching.Default: falseRange: —

Log Client Details

macOS 10.13.4+

booleanIf 'true', the Content Cache logs the IP address and port number of the clients that request content.Default: falseRange: —
Parentsarray

Parents IP Addresses

macOS 10.13.4+

arrayAn array of the local IP addresses of other content caches that this cache should download from or upload to, instead of downloading from or uploading to Apple directly. The system ignores invalid addresses and addresses of computers that aren't content caches. The system skips Parent caches that become unavailable. If all parent content caches become unavailable, the content cache downloads from or uploads to Apple directly, until a parent content cache becomes available again.Default: —Range: —

IP Address

required
stringAn IP address.Default: —Range: —

Parent Selection Policy

macOS 10.13.4+

stringThe policy to implement when choosing among more than one configured parent content cache. With every policy, the system skips parent caches that are temporarily unavailable. Allowed values: 'first-available': Always use the first available parent in the Parents list. Use this policy to designate permanent primary, secondary, and subsequent parents. 'url-path-hash': Hash the path part of the requested URL so that the same parent is always used for the same URL. This is useful for maximizing the size of the combined caches of the parents. 'random': Choose a parent at random. Use this policy for load balancing. 'round-robin': Rotate through the parents in order. Use this policy for load balancing. 'sticky-available': Use the first available parent in the Parents list until it becomes unavailable, then advance to the next one. Use this policy for designating floating primary, secondary, and subsequent parents.Default: "round-robin"Range: First available (first-available), Hash (url-path-hash), Random (random), Round robin (round-robin), Sticky available (sticky-available)

Public Ranges

macOS 10.13.4+

arrayAn array of dictionaries describing a range of public IP addresses that the cloud servers should use for matching clients to content caches.Default: —Range: —

RangeDict

dictA range of IP addresses to cache.Default: —Range: —
typestring

IP Address Type

macOS 10.13.4+

stringThe IP address type.Default: "IPv4"Range: IPv4, IPv6
firststring

Start IP Address

macOS 10.13.4+

required
stringThe first IP address in the range.Default: —Range: —
laststring

End IP Address

macOS 10.13.4+

required
stringThe last IP address in the range.Default: —Range: —

Allow Cache Delete

macOS 10.15+

booleanIf true, the system purges content from the cache automatically when it needs disk space for other apps when free disk space runs low on the computer. Set to 'false' to maximize effectiveness of Content Caching.

Depends on: AgeForLowSpaceAlert

Default: trueRange: —

Display Content Caching Alerts

macOS 10.15+

booleanIf 'true', Content Caching displays exceptional conditions (alerts) as system notifications in the upper corner of the screen. The device automatically displayed alerts starting in macOS 10.13. In macOS 10.15 the alerts are off by default, but still available through this setting.Default: falseRange: —
KeepAwakeboolean

Keep Awake for Content Caching

macOS 10.15+

booleanIf 'true', the system prevents the computer from sleeping as long as Content Caching is on (System Preferences > Sharing > Content Caching is on). Customers who want Content Caching to be as available as much as possible should turn this setting on.Default: falseRange: —

Low Space Alert

integer—Default: 30Range: —

Allow Imports

boolean—

Depends on: ImportMaxRate; ImportMinRate; ImportRateAttenuation; ImportTimeout

Default: trueRange: —

Allow Laptop Wireless Caching

boolean—Default: trueRange: —

Cache Database Update Interval

integer—Default: 5Range: 0 – 3600

Minimum Download Rate

integer—Default: 8000Range: 1000 – —

Download Timeout

integer—Default: 180Range: 10 – —

Max Import Rate

integer—Default: 0Range: —

Min Import Rate

integer—Default: 2000Range: —

Import Rate Attenuation

real—Default: 0.2Range: 0 – 1

Import Timeout

integer—Default: 300Range: 10 – —
Interfacestring
string—Default: "Listen on all interfaces"Range: Listen on all interfaces, en0, en1, en2

Listen with Peers and Parents

macOS 10.13.4+

booleanIf 'true', the content cache provides content to the clients in the union of the 'ListenRanges', 'PeerListenRanges' and 'Parents'.Default: trueRange: —

Max Parent Depth

integer—Default: 8Range: —

Max Peers to Query

integer—Default: 0Range: —

Metrics Interval

integer—Default: 60Range: 1 – 60

Max Metrics Age

integer—Default: 30Range: 30 – —

Origin Download Timeout

integer—Default: 60Range: 5 – 300

Origin Upload Timeout

integer—Default: 600Range: 5 – 3600

Parent Download Timeout

integer—Default: 60Range: 5 – 300

Parent Upload Timeout

integer—Default: 600Range: 5 – 3600

Parent Retry Interval

integer—Default: 900Range: 30 – 3600

Prune Affinities Cache Age

integer—Default: 30Range: 7 – —

Prune Affinities Cache Interval

integer—Default: 7Range: 1 – —

Prune Assets Age

integer—Default: 120Range: 7 – —

Prune Assets Interval

integer—Default: 7Range: 1 – —

Reserved Volume Size

integer—Default: 2000000000Range: —

Termination Timeout

integer—Default: 10Range: 1 – 60
Verboseboolean
boolean—Default: falseRange: —
string—Default: —Range: —

Restrict Clients To Local Network

macOS 10.13.4+

booleanIf 'true', the content cache offers content to clients only on the same immediate local network only. No content is offered to clients on other networks reachable by the content cache. If 'LocalSubnetsOnly' is 'true', the system ignores 'ListenRanges'.Default: trueRange: —

Restrict To Client Listen Ranges

macOS 10.13.4+

booleanIf 'true', the content cache provides content to the clients in the 'ListenRanges'.Default: falseRange: —

Client Listen Ranges

macOS 10.13.4+

arrayAn array of dictionaries that describe a range of client IP addresses to serve.Default: —Range: —

RangeDict

dictA range of IP addresses to cache.Default: —Range: —
typestring

IP Address Type

macOS 10.13.4+

stringThe IP address type.Default: "IPv4"Range: IPv4, IPv6
firststring

Start IP Address

macOS 10.13.4+

required
stringThe first IP address in the range.Default: —Range: —
laststring

End IP Address

macOS 10.13.4+

required
stringThe last IP address in the range.Default: —Range: —

Max Concurrent Clients

integer—Default: 3400Range: —

Restrict Peers To Local Network

macOS 10.13.4+

booleanIf 'true', the content cache only peers with other content caches on the same immediate local network, rather than with content caches that use the same public IP address as the device. When 'PeerLocalSubnetsOnly' is 'true', it overrides the configuration of 'PeerFilterRanges' and 'PeerListenRanges'. If the network changes, the local network peering restrictions update appropriately. If 'false', the content cache defers to 'PeerFilterRanges' and 'PeerListenRanges' for configuring the peering restrictions.Default: trueRange: —

Peer Filter Ranges

macOS 10.13.4+

arrayAn array of dictionaries describing a range of peer IP addresses that the content cache uses to filter its list of peers to query for content. The content cache only queries peers in 'PeerFilterRanges'. When 'PeerFilterRanges' is an empty array, the content cache doesn't query any peers.Default: —Range: —

RangeDict

dictA range of IP addresses to cache.Default: —Range: —
typestring

IP Address Type

macOS 10.13.4+

stringThe IP address type.Default: "IPv4"Range: IPv4, IPv6
firststring

Start IP Address

macOS 10.13.4+

required
stringThe first IP address in the range.Default: —Range: —
laststring

End IP Address

macOS 10.13.4+

required
stringThe last IP address in the range.Default: —Range: —

Peer Listen Ranges

macOS 10.13.4+

arrayAn array of dictionaries describing a range of peer IP addresses the content cache responds to. When 'PeerListenRanges' is an empty array, the content cache responds with an error to all cache queries.Default: —Range: —

RangeDict

dictA range of IP addresses to cache.Default: —Range: —
typestring

IP Address Type

macOS 10.13.4+

stringThe IP address type.Default: "IPv4"Range: IPv4, IPv6
firststring

Start IP Address

macOS 10.13.4+

required
stringThe first IP address in the range.Default: —Range: —
laststring

End IP Address

macOS 10.13.4+

required
stringThe last IP address in the range.Default: —Range: —

Peer Download Timeout

integer—Default: 30Range: 5 – 300

Peer Notify Timeout

integer—Default: 30Range: 5 – 300

Peer Query Timeout

integer—Default: 5Range: 1 – 60

Peer Retry Interval

integer—Default: 900Range: 30 – 3600