Content Caching (com.apple.AssetCache.managed)

com.apple.AssetCache.managed

The payload that configures the Content Caching service.

macOS(10.13.4)
Branch: release

Settings (39)

SettingTypeRequiredDefaultManual InstallSupported OS
AllowCacheDelete
AllowCacheDelete
If 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. Available in macOS 10.15 and later.
booleanoptionaltrue
Yes
macOS (10.15+)
AllowPersonalCaching
AllowPersonalCaching
If `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`.
booleanoptionaltrue
Yes
macOS (10.13.4+)
AllowSharedCaching
AllowSharedCaching
If `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`.
booleanoptionaltrue
Yes
macOS (10.13.4+)
AutoActivation
AutoActivation
If `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.
booleanoptionalfalse
Yes
macOS (10.13.4+)
AutoEnableTetheredCaching
AutoEnableTetheredCaching
If `true`, the system automatically enables Internet connection sharing when possible and prevent disabling Internet connection sharing. `DenyTetheredCaching` overrides `AutoEnableTetheredCaching`. Tethered caching requires Content Caching. Available in macOS 10.15.4 and later.
booleanoptionalfalse
Yes
macOS (10.15.4+)
CacheLimit
CacheLimit
The maximum number of bytes of disk space to use for the content cache. Set to `0` for unlimited disk space.
integeroptional0
Yes
macOS (10.13.4+)
DataPath
DataPath
The 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`.
stringoptional/Library/Application Support/Apple/AssetCache/Data
Yes
macOS (10.13.4+)
DenyTetheredCaching
DenyTetheredCaching
If `true`, the system disables tethered caching.
booleanoptionalfalse
Yes
macOS (10.13.4+)
DisplayAlerts
DisplayAlerts
If `true`, Content Caching displays exceptional conditions (alerts) as system notifications in the upper corner of the screen. Alerts were automatically displayed starting in macOS 10.13. In macOS 10.15 the alerts are off by default, but still available through this setting. Available in macOS 10.15 and later.
booleanoptionalfalse
Yes
macOS (10.15+)
KeepAwake
KeepAwake
If `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. Available in macOS 10.15 and later.
booleanoptionalfalse
Yes
macOS (10.15+)
ListenRanges
ListenRanges
An array of dictionaries that describe a range of client IP addresses to serve.
1 subkey
arrayoptional
Yes
macOS (10.13.4+)
└─
RangesItem
RangesItem
A range of IP addresses to cache.
3 subkeys
dictionary
Yes
macOS (10.13.4+)
└─ └─
type
type
The IP address type.
stringoptionalIPv4
Yes
macOS (10.13.4+)
└─ └─
first
first
The first IP address in the range.
stringrequired
Yes
macOS (10.13.4+)
└─ └─
last
last
The last IP address in the range.
stringrequired
Yes
macOS (10.13.4+)
ListenRangesOnly
ListenRangesOnly
If `true`, the content cache provides content to the clients in the `ListenRanges`.
booleanoptionalfalse
Yes
macOS (10.13.4+)
ListenWithPeersAndParents
ListenWithPeersAndParents
If `true`, the content cache provides content to the clients in the union of the `ListenRanges`, `PeerListenRanges` and `Parents`.
booleanoptionaltrue
Yes
macOS (10.13.4+)
LocalSubnetsOnly
LocalSubnetsOnly
If `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`.
booleanoptionaltrue
Yes
macOS (10.13.4+)
LogClientIdentity
LogClientIdentity
If `true`, the Content Cache logs the IP address and port number of the clients that request content.
booleanoptionalfalse
Yes
macOS (10.13.4+)
Parents
Parents
An 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.
1 subkey
arrayoptional
Yes
macOS (10.13.4+)
└─
ParentsItem
ParentsItem
An IP address.
stringrequired
Yes
macOS (10.13.4+)
ParentSelectionPolicy
ParentSelectionPolicy
The 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.
stringoptionalround-robin
Yes
macOS (10.13.4+)
PeerFilterRanges
PeerFilterRanges
An 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.
1 subkey
arrayoptional
Yes
macOS (10.13.4+)
└─
RangesItem
RangesItem
A range of IP addresses to cache.
3 subkeys
dictionary
Yes
macOS (10.13.4+)
└─ └─
type
type
The IP address type.
stringoptionalIPv4
Yes
macOS (10.13.4+)
└─ └─
first
first
The first IP address in the range.
stringrequired
Yes
macOS (10.13.4+)
└─ └─
last
last
The last IP address in the range.
stringrequired
Yes
macOS (10.13.4+)
PeerListenRanges
PeerListenRanges
An 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.
1 subkey
arrayoptional
Yes
macOS (10.13.4+)
└─
RangesItem
RangesItem
A range of IP addresses to cache.
3 subkeys
dictionary
Yes
macOS (10.13.4+)
└─ └─
type
type
The IP address type.
stringoptionalIPv4
Yes
macOS (10.13.4+)
└─ └─
first
first
The first IP address in the range.
stringrequired
Yes
macOS (10.13.4+)
└─ └─
last
last
The last IP address in the range.
stringrequired
Yes
macOS (10.13.4+)
PeerLocalSubnetsOnly
PeerLocalSubnetsOnly
If `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.
booleanoptionaltrue
Yes
macOS (10.13.4+)
Port
Port
The TCP port number on which the content cache accepts requests for uploads or downloads. Set to `0` to pick a random, available port.
integeroptional0
Yes
macOS (10.13.4+)
PublicRanges
PublicRanges
An array of dictionaries describing a range of public IP addresses that the cloud servers should use for matching clients to content caches.
1 subkey
arrayoptional
Yes
macOS (10.13.4+)
└─
RangesItem
RangesItem
A range of IP addresses to cache.
3 subkeys
dictionary
Yes
macOS (10.13.4+)
└─ └─
type
type
The IP address type.
stringoptionalIPv4
Yes
macOS (10.13.4+)
└─ └─
first
first
The first IP address in the range.
stringrequired
Yes
macOS (10.13.4+)
└─ └─
last
last
The last IP address in the range.
stringrequired
Yes
macOS (10.13.4+)